使用Apache配置Tomcat应用整合PHP论坛-Discuz
最近搞一个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来访问就能保持会话一致了
此文是个人通过查资料以及实践的心得,有些地方说的不对(或有更好的方案)敬请指出。
- 本文来自:Linux教程网
转载于:https://www.cnblogs.com/out8/p/4259602.html
使用Apache配置Tomcat应用整合PHP论坛-Discuz相关推荐
- Apache+php+tomcat+mysql整合手册
Apache+Php+tomcat+mysql整合手册 Apache+Php+tomcat+mysql整合手册 一. 需要的安装包 httpd-2.0.52.tar.gz jakarta-tomcat ...
- Apache和Tomcat的整合过程(转载)
一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...
- Linux下apache与tomcat完美整合笔记
最近由于公司系统迁移,老大要求apache负责处理静态页面,动态页面由tomcat处理,网上看了下资料,立即开工,具体的安装过程中也遇见了几个问题,现记录下安装过程: 系统及软件环境如下: red h ...
- apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明
Apache与Tomcat服务器整合的基本配置方法及概要说明 更新时间:2010年12月17日 10:30:52 作者: 网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些 ...
- (总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL
(总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL PS:这个是懒人yum快速安装法,用于开发和测试环境很方便,用于没有特殊要求的生产环境也可以.特 ...
- centos mysql php tomcat_CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL
1.安装Apahce.PHP.MySQL和PHP连接MySQL数据库的包: # yum -y install httpd php mysql mysql-server php-mysql 2.安装Ap ...
- linux中apache与tomcat如何使用
一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...
- Apache+tomcat的整合
为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各自的优缺点才需要整合,取二者所长,弃二者所短. Apache和Tomcat都可以在他们的官网下载: htt ...
- Linux下Tomcat与Apache Web服务器的整合
原文:http://os.51cto.com/art/200709/57327.htm ◆1.引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以T ...
最新文章
- 计算机视觉领域,计算机视觉
- 心路历程:「双非」研究生数据分析春招
- verilog扰码器设计及仿真
- SingnalR 开发到生产部署闭坑指南
- LInux 字符设备驱动程序
- 在idea中配置jetty
- android studio 包重复
- 【Docker 01】Docker简介与基于Docker构建第一个Spring Boot应用
- 如何在linux系统开发gd32,对于GD32VF103一些想法
- DCT算法的原理和优化
- C/C++获取系统IP地址
- 浏览器+js实现超强的搜索访问功能
- 【论文笔记】 Reinforcement-Learning-Guided Source Code Summarization using Hierarchical Attention
- 如何免费将PDF转成JPG
- 【技术】基于angularJS的前端自动化测试工具Protractor快速入门
- 如何激活iPhone XR和XS上的eSIM
- 使用react进行项目开发
- L160. 相交链表
- Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)
- 国内开源镜像站点汇总(Centos、Apache、MySQL等各种软件源)