この質問がここに適しているかどうかはわかりませんが、次のようになります。
現在、私のUbuntuサーバーには、ポート80を介してアクセスできるWebサーバーがあります。また、ポート6969で実行されている他のWebサーバーもあります。
また、私のサーバーを指すドメイン名もあります。
URLの末尾にポートを書き込むことなく、「service.mydomain.com」などのサブドメインをポート6969で実行されているWebサーバーに再ルーティングできますか?
私はただ1つのWebサーバーをホストしているわけではなく、サブドメインを呼び出すと他のHTMLファイルなどを提供するわけではありません。あるWebサーバーは別のソフトウェアでホストされているため、他のWebサーバーにマージすることはできません。
答え1
Pankiが私にそれが何であるか、何が必要かを言った後、私はすぐにnginxのチュートリアルに行きました:
nginxのインストール
sudo apt install nginx nginx-extras
メインページのリンク解除
sudo unlink /etc/nginx/sites-enabled/default
リバースプロキシ構成の作成
cd /etc/nginx/sites-available sudo nano reverse-proxy.conf
構成の書き込み
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; } }
nginxの保存と再読み込み
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf sudo nginx -s reload