我在 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>