使用apache配置tomcat应用整合php论坛-discuz

php中文网
发布: 2016-06-23 13:41:18
原创
1005人浏览过


最近搞一个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来实现

立即学习PHP免费学习笔记(深入)”;

配置如下:

AppMall应用商店
AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56
查看详情 AppMall应用商店
<VirtualHost *:80>    ProxyPass /bbs !                                                                           ProxyPass / http://example.com:8101/myweb/    ProxyPassReverse / http://example.com:8101/myweb/    ProxyPassReverseCookiePath / /</VirtualHost>
登录后复制

解释

ProxyPass / http://example.com:8101/myweb/
登录后复制
表示访问网站根目录将进行代理访问,访问的地址是tomcat应用地址 ,需要注意的是路径末尾必须以 / 结束,否则无法正常访问

ProxyPassReverse / http://example.com:8101/myweb/
登录后复制
反向代理 保持和ProxyPass一致

ProxyPassReverseCookiePath / /
登录后复制

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

ProxyPassReverseCookiePath / /myweb
登录后复制

ProxyPass /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来访问就能保持会话一致了

此文是个人通过查资料以及实践的心得,有些地方说的不对(或有更好的方案)敬请指出。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号