サブドメイン呼び出しを別のポート/Webサーバーに再ルーティングする(リバースプロキシ)

サブドメイン呼び出しを別のポート/Webサーバーに再ルーティングする(リバースプロキシ)

この質問がここに適しているかどうかはわかりませんが、次のようになります。

現在、私のUbuntuサーバーには、ポート80を介してアクセスできるWebサーバーがあります。また、ポート6969で実行されている他のWebサーバーもあります。

また、私のサーバーを指すドメイン名もあります。

URLの末尾にポートを書き込むことなく、「service.mydomain.com」などのサブドメインをポート6969で実行されているWebサーバーに再ルーティングできますか?

私はただ1つのWebサーバーをホストしているわけではなく、サブドメインを呼び出すと他のHTMLファイルなどを提供するわけではありません。あるWebサーバーは別のソフトウェアでホストされているため、他のWebサーバーにマージすることはできません。

ベストアンサー1

Pankiが私にそれが何であるか、何が必要かを言った後、私はすぐにnginxのチュートリアルに行きました:

  1. nginxのインストール

    sudo apt install nginx nginx-extras
    
  2. メインページのリンク解除

    sudo unlink /etc/nginx/sites-enabled/default
    
  3. リバースプロキシ構成の作成

    cd /etc/nginx/sites-available
    sudo nano reverse-proxy.conf
    
  4. 構成の書き込み

    server {
            server_name sub1.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:6969;
            }
    }
    server {
            server_name sub2.mydomain.com;
            location / {
                    proxy_pass      http://mydomain.com:81;
            }
    }
    
  5. nginxの保存と再読み込み

    sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
    sudo nginx -s reload
    

おすすめ記事