专栏首页Java学习123访问Tomcat时无需加端口号

访问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">

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • HTTP 头部详细解释

    Java学习123
  • Linux 性能分析工具 nmon for Linux

    Java学习123
  • Eclipse 使用fatjar打包jar文档

    发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程: 1、安装方法:    1)下载安装:...

    Java学习123
  • 手把手 | 如何在计算机上配置数据科学开发环境

    从Python、R等编程语言到以Git为例的版本控制系统甚至Unix Shell等命令行工具,数据科学家的武器库现在越来越丰富了,在个人计算机上同时使用这些武器...

    大数据文摘
  • 给程序员的“错误”找个台阶

    2020这个人生最漫长的寒假,翻了一些书,记下不少名人趣事。百无聊赖间把这些小故事做了个分类,再把平日所见种种对照落入其中,遂成此短文。

    曲水流觞
  • spring jpa 自动建表 字段乱序 字段 顺序

    启动项目他就会自动创建你实体类中的表,创建完之后你会发现数据库里的字段和实体类里的字段顺序是不一样的 是乱序的 这是为啥子呢?是因为hibernate源码中用的...

    stys35
  • 苹果FaceID被一副眼镜破解,腾讯:漏洞出在活体检测

    生物识别技术在验证过程中出现的漏洞可能会让不法分子破解各种人脸识别应用,包括苹果的 Face ID。

    机器之心
  • 从零开始,搭建一个自己的神经网络

    还记得我们上次讲到识别图片的神经网络吗?上次我们借助TensorFlow来完成了对图片的识别,对神经网络的工作原理也有所了解了,那么我们今天来尝试一下,从零开始...

    我被狗咬了
  • 低级程序员和高级程序员的区别

    低级程序员和高级程序员的区别   低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样...

    用户1289394
  • Github 项目推荐 | Tensorflow.js 进化建模

    这是 Siraj Raval 在 Youtube 上用 Tensorflow.js 实现Evolution建模的代码。

    AI研习社

扫码关注云+社区

领取腾讯云代金券