使用Apache配置Tomcat应用整合PHP论坛-Discuz
使用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
本文永久更新链接地址:
评论暂时关闭