管理者のデフォルトポートを変更するには?

管理者のデフォルトポートを変更するには?

私の管理者(単一のPHPファイルのデータベース管理)がDebianサーバー上で実行されており、データベース管理Webログイン画面をポート80からポート50001に移動したいと思います。どうすればいいですか?

答え1

正しい質問は次のとおりです。Webサーバーのデフォルトポートを変更する方法は?

Apache Webサーバーを使用している場合は、次の手順に従ってください。

/etc/apache2/ports.confポートを次に変更します。

Listen 50001

それから/etc/apache2/sites-enabled/000-default.conf

最初の行を次のように変更します。

<VirtualHost *:50001>

次に、apache2 サービスを再起動します。

sudo service apache2 restart

これで、Apacheはポート50001でリッスンします。

答え2

この回答では、Apache Webサーバーを使用していると仮定します。あなたは言わなかった

ウェブサイトをダウンロード/インストールした場合(https://www.adminer.org/)バージョン:

  • すでにApache "sites"ファイル(例:/etc/apache2/sites-enabled/adminer.conf)でそれを使用している可能性があります。他の答えと同様に、 /etc/apache2/portsファイルと最初のVirtualHostポート行を更新してください。

  • メモ:デフォルト(000-default.conf)サイトファイルではなく、カスタムサイトファイルを使用することをお勧めします。他の答えに基づいています。


しかし、質問者/OPがインストールされているようです。Debian "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

関連情報