根据端口将别名重定向到不同的服务器

时间:2018-04-11 10:13:51

标签: oracle apache virtualhost cname oracle-http-server

我有一个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.netapplication-t -> example.net添加了DNS记录,但它无法指向某些端口。 (即application-t - > example.net:7777是不可能的)

我尝试配置VirtualHost,但我失败了。无论我尝试过什么,http://applicationhttp://application-t都会开启生命应用。

如何设置VirtualHost指令?或者我必须以不同的方式制作它?

1 个答案:

答案 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/ 
     

< /虚拟主机>

我希望它有效