最近搞一个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相关推荐

  1. Apache+php+tomcat+mysql整合手册

    Apache+Php+tomcat+mysql整合手册 Apache+Php+tomcat+mysql整合手册 一. 需要的安装包 httpd-2.0.52.tar.gz jakarta-tomcat ...

  2. Apache和Tomcat的整合过程(转载)

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  3. Linux下apache与tomcat完美整合笔记

    最近由于公司系统迁移,老大要求apache负责处理静态页面,动态页面由tomcat处理,网上看了下资料,立即开工,具体的安装过程中也遇见了几个问题,现记录下安装过程: 系统及软件环境如下: red h ...

  4. apache tomcat php mysql 配置_Apache与Tomcat服务器整合的基本配置方法及概要说明

    Apache与Tomcat服务器整合的基本配置方法及概要说明 更新时间:2010年12月17日 10:30:52   作者: 网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些 ...

  5. (总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL

    (总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL PS:这个是懒人yum快速安装法,用于开发和测试环境很方便,用于没有特殊要求的生产环境也可以.特 ...

  6. 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 ...

  7. linux中apache与tomcat如何使用

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  8. Apache+tomcat的整合

    为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各自的优缺点才需要整合,取二者所长,弃二者所短. Apache和Tomcat都可以在他们的官网下载: htt ...

  9. Linux下Tomcat与Apache Web服务器的整合

    原文:http://os.51cto.com/art/200709/57327.htm ◆1.引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以T ...

最新文章

  1. 计算机视觉领域,计算机视觉
  2. 心路历程:「双非」研究生数据分析春招
  3. verilog扰码器设计及仿真
  4. SingnalR 开发到生产部署闭坑指南
  5. LInux 字符设备驱动程序
  6. 在idea中配置jetty
  7. android studio 包重复
  8. 【Docker 01】Docker简介与基于Docker构建第一个Spring Boot应用
  9. 如何在linux系统开发gd32,对于GD32VF103一些想法
  10. DCT算法的原理和优化
  11. C/C++获取系统IP地址
  12. 浏览器+js实现超强的搜索访问功能
  13. 【论文笔记】 Reinforcement-Learning-Guided Source Code Summarization using Hierarchical Attention
  14. 如何免费将PDF转成JPG
  15. 【技术】基于angularJS的前端自动化测试工具Protractor快速入门
  16. 如何激活iPhone XR和XS上的eSIM
  17. 使用react进行项目开发
  18. L160. 相交链表
  19. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)
  20. 国内开源镜像站点汇总(Centos、Apache、MySQL等各种软件源)

热门文章

  1. 云计算和其三种服务模式:IaaS,PaaS和SaaS
  2. 安装apache2.4.10
  3. 屈原坐上神十带来了iOS 7
  4. 敏捷个人第五次练习:个人使命宣言
  5. WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
  6. IEWebBrowser组件的execWB方法
  7. 配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
  8. Android 3D开发,OpenGL ES 的使用(一)
  9. Android Context应用上下文详解
  10. android NDk编程