文档章节

apache + tomcat 域名问题

livend
 livend
发布于 2016/05/19 18:06
字数 663
阅读 45
收藏 6

apache+tomcat的域名配置

问题描述:apache已经占用服务器的80端口,现在tomcat上临时公开带有域名的的几个web项目 方法一:apache + tomcat ----mod-jk的方式

  • 由于在tomcat的上直接配域名访问的话必须带tomcat的端口(apache已经占用80端口),不能接受域名+接口的模式 附上配置方法:
  1. 下载Tomcat Connectors (mod_jk),连接如下:http://tomcat.apache.org/download-connectors.cgi
  2. 编译安装mod_jk 生成 mod_jk.so,生成方法上面连接里有详细过程
  3. 配置文件 :apache配置文件尾部增加下面两句配置 emacs apache2/conf/httpd.conf
# Note: add by livend for tomcat-connector
LoadModule jk_module modules/mod_jk.so
Include /home/ap/apache2/conf/mod_jk.conf```
    mod_jk.conf文件示例:

指出mod_jk模块工作所需要的工作文件workers.properties的位置

JkWorkersFile /home/ap/apache2/conf/workers.properties

Where to put jk logs

JkLogFile /home/ap/apache2/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"

将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理

#JkMount /servlet/* worker1 #JkMount /.jsp worker1 JkMount / worker1

    workers.properties示例:

Defining a worker named worker1 and of type ajp13

#worker.list=worker1

Set properties for worker1

#worker.worker1.type=ajp13 #worker.worker1.host=localhost #worker.worker1.port=8443 #worker.worker1.lbfactor=50 #worker.worker1.cachesize=10 #worker.worker1.cache_timeout=600 #worker.worker1.socket_keepalive=1 #worker.worker1.socket_timeout=300

workers.tomcat_home=/home/ap/apache-tomcat-7.0.54 workers.java_home=/home/ap/jdk1.7.0_68 ps=/ worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.connection_pool_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.lbfactor=1 worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr


在apache下配置域名
问题:tomcat web中配置的绝对路径无法被识别,找了很多资料没有找到好办法

**方法二:apache转发**
- 一直用的nginx转发,竟然不知道apache也能转发端口
- 直接记录配置文件示例:http-vhost.conf (域名配置在tomcat server.xml中,后面附上事例)

<VirtualHost *:80> ServerName www.aaa.com #ServerAlias aaa.com *.aaa.com ProxyPass / http://www.aaa.com:8080/ ProxyPassReverse / http://www.aaa.com:8080/ ErrorLog logs/mall-error_log CustomLog logs/mall-access_log common </VirtualHost>


_这里实际访问的是http://www.aaa.com:8080,也不存在任何问题,其实用ngix转发也可以,可是我的ngix被php用掉了,最主要的是,不是80端口;_
**要注意如果配置二级域名的时候,二级域名要先主域名配置,否则子域名无法访问
像这样

<VirtualHost *:80> ServerName port.aaa.com #ServerAlias aaa.com *.aaa.com ProxyPass / http://port.aaa.com:8080/ ProxyPassReverse / http://port.aaa.com:8080/ ErrorLog logs/mall-error_log CustomLog logs/mall-access_log common </VirtualHost> <VirtualHost *:80> ServerName www.aaa.com #ServerAlias aaa.com *.aaa.com ProxyPass / http://www.aaa.com:8080/ ProxyPassReverse / http://www.aaa.com:8080/ ErrorLog logs/mall-error_log CustomLog logs/mall-access_log common </VirtualHost>


**

tomcat 配域名的事例:在<engine></engine>标签中配置一个host标签

<Host name="www.aaa.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="aaa." suffix=".log" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> <Context path="" docBase="aaa" debug="0" reloadable="true"/> </Host>

© 著作权归作者所有

livend
粉丝 2
博文 30
码字总数 11069
作品 0
杭州
程序员
私信 提问
加载中

评论(2)

swiftlyer
swiftlyer
不错
livend
livend 博主
这markdown排版简直不能看1
Tomcat实现多域名之间session共享

最近启用二级域名后,面临一个主域名与二级域名之间 session 不能共享的问题,带来的麻烦就是用户在主域名登陆,但由于二级域名 session 不能共享,因此无法进行登陆的操作,对一些功能有一些...

wangxujun59
2016/11/25
48
0
使用 Web 服务 为 ECS Linux 实例配置网站及绑定域名

Nginx 服务绑定域名 以 YUM 安装的 Nginx 为例: 执行命令 编辑 Nginx 的配置文件,将默认的 配置修改为以下内容: 执行命令 重启 Nginx 服务。 Tomcat 服务绑定域名 执行命令 编辑 Tomcat 配...

会做梦的人
2018/12/17
0
0
域名解析端口更改问题

最近学习服务器不是时发现,服务器apache设置的对外端口是8080.而域名解析是默认是80端口,就想办法直接输入域名就可以访问到服务器的地址:搜索了好多资料发现都不太好用,有的说,在域名解...

qq_35703234
2017/04/17
0
0
apache结合Tomcat出现的问题

我一个服务器上运行了apache与Tomcat,apache+jk+Tomcat,apache来反向代理给后台的Tomcat,今天发现,当用域名访问时,打不开页面,而用ip来访问时却能正常访问。很是不解!当重启Tomcat后就...

ZhouLS
2012/09/20
328
1
搭建全能服务器(tomcat,IIS,PHP使用80端口共存)

搭建全能服务器 这是一个很常见的场景,要在同一台服务器上部署多种语言开发的程序,并且每种语言处于各种原因要放在不同web容器中去运行,而且都要通过80端向外提供服务,例如:在同一台服务...

frogchouchou
2017/05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
37分钟前
5
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部