私の管理者(単一の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ではありません。
インストール/アクティブ化された「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