Centos Apache和tomcat集成配置,同一时候支持PHP和JAVA执行
近期因为项目的须要,须要再原来执行Tomcatserver上支持PHP执行。非常显然,PHP执行使用的是Apacheserver。尽管Tomcat也属于Apache,可是并没有现有的环境,须要我们自己手动配置。顺便说一下,我们使用的server环境是Centos6.4 。
我也是第一次搭建这个环境,没有经验,身边的同事也都没有整合过。所以最好的方法肯定是找度娘了。
可是,我发现网上的东西那叫一个又杂又乱,我保证你看了十篇文章,你也无法搭建成功。主要原因是转载的文章太多,而转载者也并不是都是作者或者是专家。所以,文章要么是蜻蜓点水,要么是文字堆砌,太费解。
最后经过很多文章的參考,加上自己的重复试验,最终配置成功(来点掌声)。所以,分享给大家,希望可以帮助你少走弯路。
Apache和Tomcat的整合方式至少有3种,我实在不想一一列出。以下给出详情地址,须要都了解的能够看看: (Apache HTTP Server 与 Tomcat 的三种连接方式介绍)。
我这里採用ajp_proxy代理方式,由于配置简单。以下是详细步骤。
我这里不是教大家怎样安装tomcat 和 Apache的,所以此处省略详细步骤。
開始配置,分例如以下几个步骤:
1、确定JAVA项目和PHP项目的路径以及相应的域名名称
Java项目的路径为:/var/data/www/m.qcai360.com/
Java项目的域名为:m.qcai360.com
PHP项目的路径为:/var/www/html/PHP项目的域名为:www.qcai360.com
2、配置Apache配置文件httpd.conf
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
打开编辑Apache的配置文件,找到VirtualHost节点,去掉#凝视。核心代码例如以下:NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.qcai360.com
ErrorLog logs/www.qcai360.com-error_log
CustomLog logs/www.qcai360.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerName m.qcai360.com
ErrorLog logs/m.qcai360.com-error_log
CustomLog logs/m.qcai360.com-access_log common
<Directory "/var/data/www/m.qcai360.com/">
DirectoryIndex index.htm index.jsp index.html
</Directory>
DocumentRoot /var/data/www/m.qcai360.com/
<IfModule mod_proxy.c>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
</IfModule>
</VirtualHost>
3、配置Tomcat配置文件server.xml
[root@localhost ~]# vi /usr/share/tomcat6/conf/server.xml
打开编辑Tomcat的配置文件,我把几个核心节点配置展示下,其它节点差点儿不用修改。
Connector节点:
<Connector port="8888" protocol="HTTP/1.1"
URIEncoding="UTF-8"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="300"
maxProcessors="1000"
minProcessors="5"
useURIValidationHack="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
redirectPort="8443"/>
Host节点:
<Host name="m.qcai360.com" appBase="/var/data/www/m.qcai360.com/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="/var/data/www/m.qcai360.com/" reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>
4、执行測试
浏览器中输入:http://www.qcai360.com/
执行效果例如以下:
浏览器中输入:http://m.qcai360.com
执行效果例如以下:
很多其它精彩内容 : http://www.code4apk.com/
Centos Apache和tomcat集成配置,同一时候支持PHP和JAVA执行的更多相关文章
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- Apache下开启SSI配置使html支持include包含
写页面的同学通常会遇到这样的烦恼,就是页面上的 html 标签越来越多的时候,寻找指定的部分就会很困难,那么能不能像 javascript 一样写在不同的文件中引入呢?答案是有的,apache 能做到 ...
- 为什么要将Apache与Tomcat集成?(或不)
Why should I integrate Apache with Tomcat? (or not) There are many reasons to integrate Tomcat with ...
- 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)
不多说,直接上干货! 第一步:下载tomcat压缩包 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/ 第二步:上传tomcat压 ...
- CentOS系统中Tomcat安装配置
Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发而 ...
- tomcat+apache的集群配置
背景:项目比较大,用户较多,同一时间,用户在线人数较多,为此,整体架构是lvs(2台)+keepalived(2台)+apache(N台)+tomcat(N台) lvs负责分发请求,所有的web请求经 ...
- Apache+Tomcat+mod_jk配置教程
0.说明 首先我们要弄明白mod_jk的作用是反向代理,而其实使用httpd.conf中的<VirtualHost>标签就可以实现反向代理,为什么还要多搞个mod_jk那么麻烦做反向代理. ...
- 环境搭建系列-系统安装之centos 6.5安装与配置
按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...
- nginx tomcat https配置方案
nginx目录下配置: ssl目录下 添加 证书和密码,如图 /etc/nginx/conf.d 下修改配置文件 HTTP域名的配置: ## Basic reverse proxy server # ...
随机推荐
- Mongodb总结3-稍微封装一下
上次发表的2,纯粹是Demo,演示API的用法. 今天,稍微封装了下,看得更清楚. 考虑到不容易做得很有通用性,所以封装的一般,换种场景需要直接修改代码,但是有一部分是可以复用的. 最近项目,很可能只 ...
- SpringMVC学习总结(2)——SpringMVC返回json配置
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" c ...
- Vijos 1164 曹冲养猪(中国剩余定理)
P1164曹冲养猪 Accepted 标签:三国争霸[显示标签] 描写叙述 自从曹冲搞定了大象以后,曹操就開始捉摸让儿子干些事业,于是派他到中原养猪场养猪,但是曹冲满不高兴.于是在工作中马马虎虎,有一 ...
- Stable Matching (Gale Sharpley Algorithm)
稳定婚配问题:n个男生n个女生.当中每一个人都有自己心仪的列表. 问怎样达成稳定的匹配(比方, b想B求婚,可是B已有的对象的优先级高于b,此时b的魅力不足以拆散B所处的那一对,即达到稳定状态.) ( ...
- GO语言学习(十)Go 语言条件语句
Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成. if...else 语句 if 语句 后可以使用可选的 else 语句, els ...
- C# 进程同步,通信
进程之间通讯的几种方法:常用的方法有:1.使用内存映射文件2.通过共享内存DLL共享内存3.使用SendMessage向另一进程发送WM_COPYDATA消息. 发送WM_COPYDATA消息 比 ...
- Git 基本使用方法
Git有一个优点,在本地的每个项目都是一个完整的仓库,除了须要从网络拉取和推送到网络之外,其它全部的操作都能够在本地完毕. 本文简单地介绍怎样在本地使用Git来对文件进行管理,下一篇文章再来说一下分支 ...
- amazeui学习笔记--js插件(UI增强2)--按钮交互Button
amazeui学习笔记--js插件(UI增强2)--按钮交互Button 一.总结 1.按钮loading状态: <button type="button" class=&q ...
- 9.8 Binder系统_c++实现_内部机制1
1. 内部机制_回顾binder框架关键点 binder进程通讯过程情景举例: test_server通过addservice向service_manager注册服务 test_client通过get ...
- 深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 4:Debugging: Gradient Checking
1 Gradient Checking 说明 前面我们已经实现了Linear Regression和Logistic Regression.关键在于代价函数Cost Function和其梯度Gradi ...