使用apache配置tomcat应用整合php论坛-discuz
2015-01-20 10:21
573 查看
最近搞一个web应用,主站基于tomcat的java应用,需要整合php论坛discuz
tomcat应用端口是8101, apahce端口是80,网站域名是www.example.com
使用xampp服务器,直接集成apache和php安装discuz。
现在想达到使用www.example.com访问的是tomcat主站,使用www.example.com/bbs访问的是discuz论坛
由于tomcat端口是8101,不能直接通过www.example.com来访问,所以需要使用apache的VirtualHost来实现
配置如下:
解释
tomcat应用端口是8101, apahce端口是80,网站域名是www.example.com
使用xampp服务器,直接集成apache和php安装discuz。
现在想达到使用www.example.com访问的是tomcat主站,使用www.example.com/bbs访问的是discuz论坛
由于tomcat端口是8101,不能直接通过www.example.com来访问,所以需要使用apache的VirtualHost来实现
配置如下:
<VirtualHost *:80> ProxyPass /bbs ! ProxyPass / http://example.com:8101/myweb/ ProxyPassReverse / http://example.com:8101/myweb/ ProxyPassReverseCookiePath / / </VirtualHost>
解释
ProxyPass / http://example.com:8101/myweb/[/code]表示访问网站根目录将进行代理访问,访问的地址是tomcat应用地址,需要注意的是:路径末尾必须以 / 结束,否则无法正常访问ProxyPassReverse / http://example.com:8101/myweb/[/code]反向代理 保持和ProxyPass一致ProxyPassReverseCookiePath / /
Cookie路径,必须配置,否则网站session将丢失,cookie无法保存,此处配置表示根节点cookie路径为/(也可以配置为其他如:)ProxyPassReverseCookiePath / /mywebProxyPass /bbs !表示 /bbs 目录 不进行代理访问,也就是说 bbs使用apache直接访问,如果不配置该项,访问/bbs将会使用tomcat来访问
设置完以可按照预期正常访问。但是有一个问题就是,通过http://www.example.com 和 http://example.com会话不能保持一致,也就是说我使用example.com登录后,再使用
www.example.com访问,登录会话会丢失。
查看cookie路径发现,保持会话的cookie域不一样,一个是www.example.com,一个是example.com。通过查资料,说要想保持一致,必须将cookie域设置为
.example.com,注意域名前面必须有一个点,不要加www和http。
但是通过apache的配置项ProxyPassReverseCookieDomain来设置对本案例无效,因为主站的cookie是tomcat来设置的,使用apache的配置无效。所以必须
修改tomcat配置,修改conf/context.xml<Context sessionCookiePath="/" sessionCookieDomain=".example.com">
这样,通过http://www.example.com 和 http://example.com来访问就能保持会话一致了
此文是个人通过查资料以及实践的心得,有些地方说的不对(或有更好的方案)敬请指出。
相关文章推荐
- 使用Apache配置Tomcat应用整合PHP论坛-Discuz
- 使用Apache配置Tomcat应用整合PHP论坛-Discuz
- Linux配置手册(十)基于LAMP构建(httpd_mysql_php)web应用(Discuz论坛)
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- apache下搭建discuz论坛+tomcat和appache整合
- http服务配置/LAMP网站平台/PHP应用部署(Discuz!论坛系统
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+jsp+php的服务器整合配置经验总结
- Apache mod_jk方式使用ajp13均衡集群整合Tomcat后的ssl配置
- 30讲 apache服务器使用及配置⑤ 作业点评 提出apache和PHP整合的需求
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Apache的安装和使用、二级域名的配置和使用和Apache+tomcat整合
- 整合Windows 2000 + j2sdk(还要安装NetBeans或 eclipse及其配置) + apache2 + php-4.3.10 + mysql + Tomcat 4 + jk2(整合APACHE和TOMCAT)
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验
- apache+php+tomcat的整合配置,重装系统的若干小技巧
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows下Apache+Tomcat+jsp+php的服务器整合配置经验总结