내 관리자(단일 PHP 파일의 데이터베이스 관리)가 Debian 서버에서 실행 중이고 데이터베이스 관리 웹 로그인 화면을 포트 80에서 포트 50001로 이동하고 싶습니다. 어떻게 해야 합니까?
답변1
올바른 질문은 다음과 같습니다.웹 서버의 기본 포트를 변경하는 방법은 무엇입니까?
Apache 웹 서버를 사용하는 경우 다음 단계를 따르세요.
에서 /etc/apache2/ports.conf
포트를 다음으로 변경합니다.
Listen 50001
그럼 가/etc/apache2/sites-enabled/000-default.conf
첫 번째 줄을 다음과 같이 변경합니다.
<VirtualHost *:50001>
이제 apache2 서비스를 다시 시작하십시오.
sudo service apache2 restart
이제 Apache는 포트 50001에서 수신 대기합니다.
답변2
이 답변에서는 Apache 웹 서버를 사용한다고 가정합니다. 너는 말하지 않았어
웹사이트를 다운로드/설치한 경우(https://www.adminer.org/) 버전:
이미 Apache "sites" 파일(예: /etc/apache2/sites-enabled/adminer.conf)과 함께 이를 사용하고 있을 수 있습니다. 다른 답변과 같이
/etc/apache2/ports
파일과 첫 번째VirtualHost
포트 줄을 업데이트하십시오.노트:기본(000-default.conf) 사이트 파일보다는 사용자 정의 사이트 파일을 사용하는 것이 더 좋습니다.다른 답변을 기반으로 합니다.
그러나 질문자/OP가 설치된 것 같습니다.데비안 "apt"/repo 버전관리자:
이 경우 adminer.conf
파일을 비활성화하고 지정된 포트에서도 수신 대기하는 자체 Apache 가상 사이트 파일(기본 파일 아님)을 사용하여 비활성화된 파일을 다시 생성해야 합니다. 그런 식으로,그냥 관리자포트 50001에서 - 다른 답변과 같이 전체 IP가 아닙니다.
설치/활성화된 "conf" 파일을 비활성화합니다:
sudo a2disconf adminer
여기에 설명을 추가하세요
listen 50001
(다른 답변과 마찬가지로).
/etc/apache2/ports.conf
Apache 사이트 파일을 만듭니다.
/etc/apache2/sites-available/adminer.conf
:<VirtualHost *:50001> ServerName localhost Alias /adminer /etc/adminer <Directory /etc/adminer> Require all granted DirectoryIndex conf.php </Directory> DocumentRoot /usr/share/adminer ErrorLog ${APACHE_LOG_DIR}/adminer.error.log CustomLog ${APACHE_LOG_DIR}/adminer.access.log combined </VirtualHost>
사이트를 활성화하고 다시 시작합니다.
sudo a2ensite adminer.conf && sudo systemctl restart apache2
이제 관리자만 이 포트를 사용할 수 있습니다.
URL: http://[서버 IP]:50001/adminer