ubuntsu で、ポート80 を変更したい 

ubuntsu で、ポート80 を変更したい

Ubuntuでポート80を変更するとは、Webサーバーが使用するデフォルトのHTTPポートを別のポートに変更することを意味します。これを行う一般的な理由には、セキュリティ向上、他のサービスとのポート衝突の解決、または特定の環境でのポリシー遵守があります。以下に、ステップバイステップで説明します。

ステップ1: Webサーバーの種類を確認する

まず、Ubuntu上で動作しているWebサーバーの種類を確認する必要があります。一般的なWebサーバーにはApacheとNginxがあります。

  • Apacheの場合、apache2コマンドが存在します。
  • Nginxの場合、nginxコマンドが存在します。

以下のコマンドを使用して、どのWebサーバーがインストールされているかを確認できます。

apache2 -v # Apacheのバージョンを確認
nginx -v # Nginxのバージョンを確認

ステップ2: 設定ファイルを編集する

Webサーバーの種類に応じて、設定ファイルを編集してポート番号を変更します。

Apacheの場合

  1. Apacheの設定ファイルを編集します。デフォルトでは、このファイルは/etc/apache2/ports.confにあります。また、バーチャルホストの設定も変更する必要がある場合があります。
    sudo nano /etc/apache2/ports.conf
  2. ファイル内でListen 80を探し、80を希望のポート番号に変更します(例:Listen 8080)。
  3. バーチャルホストの設定(通常は/etc/apache2/sites-available/ディレクトリ内)も更新して、新しいポートをリッスンするようにします。
  4. 変更を保存し、エディタを閉じます。

Nginxの場合

  1. Nginxの設定ファイルを編集します。デフォルトでは、このファイルは/etc/nginx/sites-available/defaultまたは他のサイト設定ファイルにあります。
    sudo nano /etc/nginx/sites-available/default
  2. ファイル内でlisten 80;を探し、80を希望のポート番号に変更します(例:listen 8080;)。
  3. 変更を保存し、エディタを閉じます。

ステップ3: Webサーバーを再起動する

設定を変更した後、変更を適用するためにWebサーバーを再起動する必要があります。

  • Apacheの場合:
    sudo systemctl restart apache2
  • Nginxの場合:
    sudo systemctl restart nginx

これで、Ubuntu上のWebサーバーが新しいポートでリッスンするようになりました。ブラウザや他のHTTPクライアントを使用して新しいポートにアクセスすることで、変更をテストできます。

テスト

新しいポートでWebサーバーが正しく動作しているかを確認するために、以下のコマンドを実行してください(ポート番号を変更したポートに置き換えてください)。

curl http://localhost:新しいポート番号

これで、設定が正しく行われていれば、Webサーバーからの応答が表示されるはずです。

 

ufwの設定が80のままだとうまくいかないことがある。その時は、

sudo ufw allow 2222/tcp

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です