Apache を使用して IP とポートをサブドメインにリダイレクトする

Apache を使用して IP とポートをサブドメインにリダイレクトする

サブドメインがメインドメインと同じ動作をするように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>

関連情報