使用Apache配置Tomcat应用整合PHP论坛-Discuz
来源:互联网 发布:mac装flash player 编辑:程序博客网 时间:2024/05/16 18:38
最近搞一个Web应用,主站基于Tomcat的Java应用,需要整合PHP论坛Discuz
Tomcat应用端口是8101, apahce端口是80,网站域名是www.linuxidc.com
使用xampp服务器,直接集成apache和php安装discuz。
现在想达到使用www.linuxidc.com访问的是tomcat主站,使用www.linuxidc.com/bbs访问的是discuz论坛
由于tomcat端口是8101,不能直接通过www.linuxidc.com来访问,所以需要使用apache的VirtualHost来实现
配置如下:
<VirtualHost *:80>
ProxyPass /bbs !
ProxyPass / http://linuxidc.com:8101/myweb/
ProxyPassReverse / http://linuxidc.com:8101/myweb/
ProxyPassReverseCookiePath / /
</VirtualHost>
解释
ProxyPass / http://linuxidc.com:8101/myweb/
表示访问网站根目录将进行代理访问,访问的地址是tomcat应用地址,需要注意的是:路径末尾必须以 / 结束,否则无法正常访问
ProxyPassReverse / http://linuxidc.com:8101/myweb/
反向代理 保持和ProxyPass一致
ProxyPassReverseCookiePath / /
Cookie路径,必须配置,否则网站session将丢失,cookie无法保存,此处配置表示根节点cookie路径为/(也可以配置为其他如:)
ProxyPassReverseCookiePath / /myweb
ProxyPass /bbs !
表示 /bbs 目录 不进行代理访问,也就是说 bbs使用apache直接访问,如果不配置该项,访问/bbs将会使用tomcat来访问
设置完以可按照预期正常访问。但是有一个问题就是,通过http://www.linuxidc.com 和 http://linuxidc.com会话不能保持一致,也就是说我使用linuxidc.com登录后,再使用
www.linuxidc.com访问,登录会话会丢失。
查看cookie路径发现,保持会话的cookie域不一样,一个是www.linuxidc.com,一个是linuxidc.com。通过查资料,说要想保持一致,必须将cookie域设置为
.linuxidc.com,注意域名前面必须有一个点,不要加www和http。
但是通过apache的配置项ProxyPassReverseCookieDomain来设置对本案例无效,因为主站的cookie是tomcat来设置的,使用apache的配置无效。所以必须
修改tomcat配置,修改conf/context.xml
<Context sessionCookiePath="/" sessionCookieDomain=".linuxidc.com">
这样,通过http://www.linuxidc.com 和 http://linuxidc.com来访问就能保持会话一致了
此文是个人通过查资料以及实践的心得,有些地方说的不对(或有更好的方案)敬请指出。
- 使用apache配置tomcat应用整合php论坛-discuz
- 使用Apache配置Tomcat应用整合PHP论坛-Discuz
- apache下搭建discuz论坛+tomcat和appache整合
- mysql+apache+php+discuz 论坛搭建
- Apache+PHP+Discuz论坛开发环境搭建
- tomcat+apache应用整合
- discuz 论坛剖析,整合
- 网站整合discuz论坛
- apache 运行 discuz 论坛
- Windows下Apache+Tomcat+jsp+php的服务器整合配置
- php+apache+mysql+discuz+nat123搭建并发布论坛网站
- 33讲 PHP开发环境的搭建和使用③ 安装并配置discuz论坛
- discuz论坛Apache Rewrite实现URL重写的配置方法
- linux apache tomcat 整合配置
- apache和tomcat整合配置
- Struts2 整合 Discuz 论坛 (1)
- 关于Discuz论坛整合问题
- 整合ecshop与discuz论坛
- Codeforces 508E Arthur and Brackets
- 用Word做一个漂亮的网页
- Qt 5.4 + OpenCV 进行图像处理Tips
- Binary Tree Maximum Path Sum
- iOS:界面适配(1)--iPhone不同机型适配 6/6plus 前
- 使用Apache配置Tomcat应用整合PHP论坛-Discuz
- Windows下搭建WordPress测试环境
- Java语言基础——壹
- eclipse uml
- Android众多的布局属性详解
- 关于前两篇获取session问题的总结!
- android 数据存储操作2:SharedPreferences
- ttttttt
- oracle 删除表中的重复数据(大数据量的表)