![Apache を使用して IP とポートをサブドメインにリダイレクトする](https://rvso.com/image/756765/Apache%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20IP%20%E3%81%A8%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%99%E3%82%8B.png)
サブドメインがメインドメインと同じ動作をするようにApacheサーバーを設定しようとしています
メインドメインでは、IP アドレスを入力すると example.com に移動し、正しいページが表示されますが、サブドメイン (例: subdomain.example.com) では、別のポート (例: docker コンテナーを指す 9000) を取得しているため、表示されません。
しかし、ip:9000と入力すると正しいページが表示され、サブドメインを入力しても同じ結果になります。
ip:portの代わりにサブドメインを表示するようにサーバーに指示するにはどうすればよいですか
これが私のメインドメイン設定です:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Redirect / https://example.com
</VirtualHost>
これが私のサブドメイン設定です:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias subdomain.example.com
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://111.111.111.111:9000/
ProxyPassReverse / http://111.111.111.111:9000/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
Redirect / http://subdomain.example.com
RewriteCond %{SERVER_NAME} =subdomain.example.com
RewriteRule ^ http://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>