2 つのサーバーに 2 つのアプリケーションをデプロイしています。
http://10.10.10.5:8000
- 主な用途http://10.10.10.6:80
- ヘルプ アプリケーション
これらのアプリケーションに次の URL からアクセスできるようにしたいと考えています。
http://protonnn.com
- 主な用途http://protonnn.com/help
- ヘルプ アプリケーション
上記の結果を得るには、Apache のデフォルトの仮想ホスト ファイルをどのように設定すればよいですか? それは可能ですか?
重要: ヘルプ アプリケーションにはパス コンテキストが必要です: /help - そうでない場合、画像やページ スタイルは機能しません。
次の構成を試しました:
<VirtualHost*:80>
ServerName protonnn.com
ServerAlias protonnn.com
ProxyPass / http://10.10.10.5:8000
ProxyPassReverse / http://10.10.10.5:8000
ProxyPass /help http://10.10.10.6
ProxyPassReverse /help http://10.10.10.6
<Location />
Order allow,deny
Allow from all
</Location>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
私はすでに解決策を見つけました:
<VirtualHost*:80>
ServerName protonnn.com
ServerAlias protonnn.com
ProxyPass /help/ http:// 10.10.10.6/help/
ProxyPassReverse/ /help http:// 10.10.10.6/help/
ProxyPass / http:// 10.10.10.5:8000
ProxyPassReverse / http:// 10.10.10.5:8000
<Location />
Order allow,deny
Allow from all
</Location>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>