三、 配置 Apache HTTP Server
1、编辑 httpd.conf 文件
总结配置的关键主要包括如下参数:
a、监听端口(确认该端口未被占用) Listen 8080
b、服务器名称 ServerName 192.168.1.2
c、启动加载模式
保证以下语句未被注释掉
LoadModule proxy_module modules/mod_proxy.so
d、虚拟主机服务器地址 NameVirtualHost *:8080
e、虚拟主机映射其它应用
<VirtualHost *:8080>
ServerName 192.168.1.2
ProxyPass /app1 http://ip1:port1
ProxyPass /app2 http://ip2:port2/appname
ProxyPassReverse /app1 http://ip1:port1
ProxyPassReverse /app2 http://ip2:port2/appname
</VirtualHost>
其中ProxyPass与ProxyPassReverse说明见附录2
2、启动命令
当前bin目录下运行 ./apachectl start
或全路径下# /opt/hpws/apache/bin/apachectl start
停止命令为# /opt/hpws/apache/bin/apachectl stop
四、统一端口访问多应用
使用http://apacheServername:listenport/questname/
如http://192.168.1.2:8080/app1 访问系统1
http://192.168.1.2:8080/app2 访问系统2
...
经验分享
1、务必下载适用的Depot包,不要盲目求新;
2、如果统一端口访问时,显示页面乱码,可以尝试修改httpd.conf中下列参数修改为
AddDefaultCharset UTF-8
3、如果配置完成启动后,仍访问不了对应的系统1或系统2
参考排错方法推荐顺序:
1)apachectl start启动是否报错、port是否被占用
2)如正常启动,可尝试增加一组映射
ProxyPass /tw http://www.testwo.com
ProxyPassReverse /tw http://www.testwo.com
3)如果请求tw正常,可以考虑其它app1对应的web系统对应页面实现方式是否支持,如js文件中url的配置、又如被映射系统部分页面无法链接,也可以单独配置一组映射对应
-----------
附2:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_proxy.html