使用Apache配置Tomcat应用整合PHP论坛-Discuz


最近搞一个Web应用,主站基于Tomcat的Java应用,需要整合PHP论坛Discuz

Tomcat应用端口是8101, apahce端口是80,网站域名是www.bkjia.com

使用xampp服务器,直接集成apache和php安装discuz。

现在想达到使用www.bkjia.com访问的是tomcat主站,使用www.bkjia.com/bbs访问的是discuz论坛

由于tomcat端口是8101,不能直接通过www.bkjia.com来访问,所以需要使用apache的VirtualHost来实现

配置如下:

<VirtualHost *:80>
    ProxyPass /bbs !                                                                     
    ProxyPass / http://bkjia.com:8101/myweb/
    ProxyPassReverse / http://bkjia.com:8101/myweb/
    ProxyPassReverseCookiePath / /
</VirtualHost>

解释

ProxyPass / http://bkjia.com:8101/myweb/

表示访问网站根目录将进行代理访问,访问的地址是tomcat应用地址,需要注意的是:路径末尾必须以 / 结束,否则无法正常访问

ProxyPassReverse / http://bkjia.com:8101/myweb/

反向代理 保持和ProxyPass一致

ProxyPassReverseCookiePath / /

Cookie路径,必须配置,否则网站session将丢失,cookie无法保存,此处配置表示根节点cookie路径为/(也可以配置为其他如:)

ProxyPassReverseCookiePath / /myweb

ProxyPass /bbs !

表示 /bbs 目录 不进行代理访问,也就是说 bbs使用apache直接访问,如果不配置该项,访问/bbs将会使用tomcat来访问

设置完以可按照预期正常访问。但是有一个问题就是,通过

Ubuntu 14.04中Apache 2.2升级到2.4后的几个要点

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP

本文永久更新链接地址:

相关内容