Webmin이 phpMyAdmin을 설치하는 방식은 public_html 디렉터리에 설치하는 것 같습니다. 예를 들어
https://mydomain.com/phpMyAdmin
나는 이 취약점에 대해 논쟁하고 싶지 않고 대신 cPanel에서와 마찬가지로 phpMyAdmin이 Webmin에서도 작동하기를 원합니다.
한 가지 제안은 하위 도메인을 만들어 거기에 마운트하는 것이지만 매번 추가 단계가 필요합니다.
cPanel에는 도메인을 통해 액세스할 수 있는 phpMyAdmin도 없습니다. 대신 위치는 다음과 같습니다.
https://server1.myserver.com:2083/cpsess9292847592/3rdparty/phpMyAdmin/index.php
웹 제어판을 통해서만 접속할 수 있습니다. 또한 URL에 세션 ID를 추가하여 현재 로그인에만 유효하고 사용자가 로그아웃하거나 세션이 유효하지 않은 경우 URL이 존재하지 않는 것으로 보입니다.
더 좋은 점은 관리자가 WHM을 통해 하나의 중앙 위치에서 이 정보에 액세스할 수 있다는 것입니다.
cPanel처럼 phpMyAdmin을 사용할 때마다 자동으로 설치하고 cPanel처럼 서버의 호스트 이름을 사용하여 비공개 디렉토리에 설치하려면 어떻게 해야 합니까?
답변1
명확히 하자면, 기본 웹 사이트 파일을 /home/dark/public_html에 유지하고 phpMyAdmin 파일을 /var/www/html에 유지하면서 http://yourdomain/phpmyadmin URL을 사용하여 phpMyAdmin에 액세스하려는 경우 별도의 서버 블록을 사용할 수 있습니다. phpMyAdmin용.
서버 { 80을 들어보세요; 들어보세요[::]:80; 서버 이름 yourdomain.com; 루트/홈/사용자 이름/public_html; indexindex.phpindex.html; 장소/ { try_files $uri $uri/ =404; } } 서버 { 80을 들어보세요; 들어보세요[::]:80; 서버 이름 yourdomain.com; 위치/phpmyadmin { 루트/var/www/html; indexindex.php; 위치~ \.php$ { 스니펫/fastcgi-php.conf를 포함합니다; fastcgi_pass 유닉스:/var/run/php/php7.4-fpm.sock; } } }
첫 번째 서버 블록은 /home/dark/public_html에 있는 기본 웹사이트 파일을 처리합니다.
두 번째 서버 블록은 /phpmyadmin에 대한 요청을 처리하고 루트 디렉터리를 /var/www/html로 설정합니다. 또한 PHP 파일을 처리하고 처리를 위해 PHP FastCGI 서버에 전달하는 위치 ~ .php$ 블록이 포함되어 있습니다. 시스템의 올바른 PHP-FPM 소켓 경로와 일치하도록 fastcgi_pass 지시문을 조정하십시오.