관리자의 기본 포트를 변경하는 방법은 무엇입니까?

관리자의 기본 포트를 변경하는 방법은 무엇입니까?

내 관리자(단일 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가 아닙니다.

  1. 설치/활성화된 "conf" 파일을 비활성화합니다:
    sudo a2disconf adminer

  2. 여기에 설명을 추가하세요 listen 50001(다른 답변과 마찬가지로).
    /etc/apache2/ports.conf

  3. 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>
    
  4. 사이트를 활성화하고 다시 시작합니다.sudo a2ensite adminer.conf && sudo systemctl restart apache2

이제 관리자만 이 포트를 사용할 수 있습니다.
URL: http://[서버 IP]:50001/adminer

관련 정보