我有一个Oracle HTTP Server(基于Apache),上面有两个应用程序:
http://example.net/
- >打开生活 - 应用程序(默认端口80)
http://example.net:7777/
- >打开测试 - 应用
现在我们想简化网址,实际上它应该是这样的:
http://application
- >打开Life-Application http://example.net/
http://application-t
- >打开测试应用程序http://example.net:7777/
我们为application -> example.net
和application-t -> example.net
添加了DNS记录,但它无法指向某些端口。 (即application-t
- > example.net:7777
是不可能的)
我尝试配置VirtualHost,但我失败了。无论我尝试过什么,http://application
和http://application-t
都会开启生命应用。
如何设置VirtualHost指令?或者我必须以不同的方式制作它?
答案 0 :(得分:0)
" ProxyPass"和#34; ProxyPassReverse"参数用于告诉Apache如何代理请求。他们需要" mod_proxy.so"和" mod_proxy_http.so"默认情况下在RHEL5和RHEL6中加载的Apache模块,但检查以下行在" /etc/httpd/conf/httpd.conf"中取消注释;文件以确保。 >
LoadModule proxy_module modules / mod_proxy.so
LoadModule proxy_http_module modules / mod_proxy_http.so
尝试以下VirtualHost配置
http://application - >打开Life-Application http://example.net/
< VirtualHost *:80>
ServerName application ServerAlias application #DocumentRoot /var/www/html/application ErrorLog /var/log/httpd/application-error_log TransferLog /var/log/httpd/applicatin-access_log ProxyPass / http://example.net/ ProxyPassReverse / http:://example.net/
< /虚拟主机>
http://application-t - >打开测试应用程序http://example.net:7777/
< VirtualHost *:80>
ServerName application-t ServerAlias application-t #DocumentRoot /var/www/html/application-t ErrorLog /var/log/httpd/application-t-error_log TransferLog /var/log/httpd/application-t-access_log ProxyPass / http://example.net:7777/ ProxyPassReverse / http:://example.net:7777/
< /虚拟主机>
我希望它有效