HPUX下配置Apache实现多web应用统一端口(二)

2010-05-20  金鑫 

 [如需转载,请在转载时注明出处,并保证本文的完整性] 
接《HPUX下配置Apache实现多web应用统一端口(一)》

三、 配置 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


   参考排错方法推荐顺序:

   1apachectl 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 

438°/4389 人阅读/0 条评论 发表评论

登录 后发表评论