ProxyPass和ProxyPassReverse:一个URL中的两个应用程序

时间:2013-07-24 15:49:23

标签: apache proxypass

我在2台服务器上部署了2个应用程序:

  • http://10.10.10.5:8000 - 主要应用
  • http://10.10.10.6:80 - 帮助申请

我希望可以从以下网址访问这些应用程序:

  • 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>

0 个答案:

没有答案