`
zzc1684
  • 浏览: 1229633 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)

阅读更多

整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号,具体实现如下,感兴趣的朋友可以参考下哈

目的:
整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号。

环境说明:
Linux CentOS 32位
Apache 2.2.2
Tomcat 7.0.37

准备工作:
下载mod_jk.so
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
打开链接找到合适的文件下载,下载后改名为mod_jk.so

修改Apache相关文件
1、将mod_jk.so上传至/modules目录下
2、在/apache/conf目录下新建文件mod_jk.conf
#Load mod_jk module
LoadModule jk_module modules/mod_jk.so
#Where to find workers.properties
JkWorkersFile conf/workers.properties
#Where to put jk logs
JklogFile logs/mod_jk.log
#Set the jk log level[debug/error/info]
JkLogLevel info
#Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
#JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
#Send servlet for context /examples to worker named ajp13
JkMount /servlet/* ajp13
#Send all files under MyProject for to worker named ajp13
JKMount /MyProject ajp13

3、在/apache/conf目录下新建文件workers.properties
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

4、修改/conf/httpd.conf
Listen 80改为Listen 你的IP:80
ServerName localhost:80

最后一行添加 Include conf/mod_jk.conf
找到DocumentRoot,记住它的值,后面有用。我的是/www/apache/htdocs

5、添加<VirtualHost>节点

 
<VirtualHost *:80> 
ServerAdmin webmaster@dummy-host.example.com 
ServerName www.sample.cn/m 
ProxyRequests Off 
<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 
ProxyPass /MyProject http://www.sample.cn/MyProject/pages/login.jsp 
ProxyPassReverse /MyProject http://www.sample.cn/MyProject/pages/login.jsp 
</VirtualHost> 

 【注意:】红字部分的名称必须一致,也就是说必须和tomcat下的工程名一致
修改Tomcat相关文件
1、在tomcat下添加ROOT.xml
我的目录是这样的:/opt/tomcat/conf/Catalina/localhost
新建ROOT.xml

<?xml version='1.0' encoding='utf-8'?> 
<Context displayName="Welcome to Tomcat" docBase="" path="" debug="0"></Context>

 2、修改/conf/server.xml
I.修改默认端口号(也可以不改,默认一般为8080)
<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
II.检查AJP端口号(8009不可修改,若这一句被注释掉了,取消注释)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
III.检查<HOST>节点
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

-----------------------友情提示-------------------------------------------------------------
至此,就可以通过“域名/工程名/”访问java工程了,但是请注意,最后的"/"不能少!
如果想要用户无需添加“/”,请看“在网站目录后添加反斜杠
----------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    iis7整合tomcat7共用80端口

    通过以上步骤,我们实现了IIS7和Tomcat7的整合,让它们共用80端口。这不仅简化了服务器管理和维护,还提升了系统整体的响应速度和资源利用率。需要注意的是,整合过程中要确保安全,避免因为配置不当导致的安全风险...

    IIS6.0+tomcat6.0+JK整合(8080端口和80端口共用jsp网站)参考.pdf

    ### IIS6.0+Tomcat6.0+JK整合(8080端口和80端口共用jsp网站)的知识点 #### 一、整合环境与目标 本整合的目标是在一个环境中同时利用IIS6.0和Tomcat6.0来部署和运行jsp网站,使得用户可以通过标准HTTP端口80访问...

    windows下整合apache和tomcat服务器的方法

    在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...

    如何整合apache和tomcat

    Tomcat则是Apache软件基金会的项目,是一个开源的Java Servlet容器,专门用于执行Java Web应用程序,如JSP和Servlets。 整合Apache和Tomcat的目标是利用Apache处理HTTP请求,并将需要Java支持的请求转发给Tomcat...

    apache web整合Tomcat工具

    2. 下载整合工具:这个"apache web整合Tomcat工具"可能包含了配置文件、模块(如mod_jk.so)和其他辅助脚本,用于连接Apache和Tomcat。 3. 配置Apache:在Apache的配置文件httpd.conf中,你需要加载mod_jk.so模块,...

    windows下整合apache和tomcat

    "Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...

    IIS、TOMCAT和APACHE整合

    当我们需要IIS、Tomcat和Apache共用同一端口时,通常是出于以下原因: - 资源优化:避免因多个服务器占用不同端口导致的网络资源浪费。 - 混合部署:可能有部分应用需要运行在IIS或Apache上,而另一部分需要Java环境...

    ubuntu linux下apache与tomcat的整合.txt

    在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...

    让iis和tomcat共用80端口

    ### 让IIS和Tomcat共用80端口:详细配置步骤与注意事项 在企业级应用环境中,经常需要在一台服务器上同时运行多个服务,其中IIS(Internet Information Services)和Tomcat作为两种常见的Web服务器,分别擅长处理...

    整合Apache和tomcat

    整合Apache和Tomcat后,当用户访问静态资源时,请求会直接由Apache处理;对于动态内容,Apache会将请求转发给Tomcat,由Tomcat执行Java代码并返回结果。这种方式提高了系统性能,因为Apache通常比Tomcat更擅长处理...

    IIS和tomcat 公用80端口

    这样,用户可以直接访问域名,而无需指定端口号,IIS会负责将请求转发至Tomcat。 2. **端口转发**:利用操作系统的端口转发功能(如Windows的PortQry工具或防火墙规则),将外部对80端口的请求转发到Tomcat的8080...

    将Tomcat与IIS整合在一起,共用80端口

    整合后的系统工作流程如下:当用户通过80端口访问一个`.jsp`或`.do`页面时,IIS接收到请求,通过ISAPI扩展(`isapi_redirector2.dll`)识别该请求的类型,并将请求转发给Tomcat。Tomcat处理请求后,将结果返回给IIS...

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    apache2.2整合tomcat7.0

    ### Apache2.2与Tomcat7.0的整合配置详解 #### 一、背景介绍 在Web开发领域,Apache HTTP Server(简称Apache)与Tomcat是两种非常重要的服务器软件。Apache作为一款开源的Web服务器软件,以其高效稳定而著称;而...

    apache web整合Tomcat工具Linux版

    6. **设置worker.properties**:创建一个`worker.properties`文件,定义Apache和Tomcat之间的连接器(workers),包括Tomcat实例的IP、端口等信息。 7. **配置URL映射**:在Apache的虚拟主机配置中使用`JKMount`指令...

Global site tag (gtag.js) - Google Analytics