0

我有一个 Oracle HTTP Server(基于 Apache),上面有两个应用程序:

  • http://example.net/-> 打开Life -Application(默认端口 80)

  • http://example.net:7777/-> 打开测试应用程序

现在我们要简化 URL,实际上应该是这样的:

  • http://application-> 打开 Life-Applicationhttp://example.net/

  • http://application-t-> 打开测试应用程序http://example.net:7777/

application -> example.net我们为和添加了 DNS 记录application-t -> example.net,但它不能指向某些端口。(即application-t->example.net:7777是不可能的)

我尝试配置VirtualHost但失败了。无论我尝试什么,两者都始终打开 Life-Application http://applicationhttp://application-t

如何设置 VirtualHost 指令?还是我必须做出不同的事情?

4

1 回答 1

0

“ProxyPass”和“ProxyPassReverse”参数用于告诉 Apache 如何代理请求。它们需要“mod_proxy.so”和“mod_proxy_http.so”Apache 模块,它们在 RHEL5 和 RHEL6 中默认加载,但请检查“/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/

<虚拟主机 *: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/

<虚拟主机 *: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/ 

</虚拟主机>

我希望它有效

于 2018-04-11T11:45:51.720 回答