• 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/



  • 相关阅读:
    node.js模块本地代理模块(将自己本机/局域网)服务 代理到外网可以访问
    node.js基本概念简单解释
    RN 使用第三方组件之react-native-image-picker(拍照/从相册获取图片)
    RN 上传文件到以及上传文件到七牛云(初步)
    【HTML+CSS+JavaScript+Bootstrap+Vue】选项卡(两种方式)
    【HTML+CSS+JavaScript+Bootstrap+Vue】登录(获取表单数据)
    【HTML+CSS+JavaScript+Bootstrap+Vue】待办事项
    第六章 前端开发——Vue框架
    第五章 前端开发——Boostrap
    【HTML+CSS+JavaScript(jQuery)】轮播图
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4283946.html
Copyright © 2020-2023  润新知