4

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>

4

0 に答える 0