Tomcat虚拟主机配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat虚拟主机配置相关的知识,希望对你有一定的参考价值。
参考技术A 站点根目录为: c:\wwwroot站点一目录为: c:\wwwroot\aaa , 域名为 www.aaa.com
站点二目录为: c:\wwwroot\bbb , 域名为 www.bbb.com
站点三目录为: c:\wwwroot\ccc , 域名为 www.ccc.com
Tomcat 配置文件为: tomcat路径/conf/server.xml
站点根目录为: c:\wwwroot
站点一目录为: c:\wwwroot\aaa , 域名为 www.aaa.com
站点二目录为: c:\wwwroot\bbb , 域名为 www.bbb.com
Tomcat 配置文件为: tomcat路径/conf/server.xml
注: 若需不同域名访问将 <Host name="localhost" appBase="c:\wwwroot" unpackWARs="true" autoDeploy="true"> name 字段改为对应域名即可,多个域名可在 Host 标签内添加一个或多个 <Alias>www.abc.com</Alias> 即可。其中 Connector port、defaultHost、Hostname、appBase、docBase、日志 prefix 为你实际的即可。
a. 可以将不同 service 组件的 Engine name 都指定成 Catalina。
b. 可以将不同 service 组件的 Host appBase 指定成默认的 webapps。
c. <Context docBase="/data/java/appstore-web" path="" reloadable="true" /> 这个用于配置根路径项目,也就是 /data/java/appstore-web 包访问时是通过 ip:port 来访问,而不是传统的 ip:port/app
假设:
第一个tomcat文件夹为tomcat8-1,路径为 /home/tomcat8-1/
第二个tomcat文件夹为tomcat8-2,路径为 /home/tomcat8-2/
分别修改 tomcat 文件夹 /conf 目录下 server.xml 的监听端口为不同端口。
分别启动 tomcat 文件夹 /bin 目录下的 startup.sh 启动tomcat,停止同上文。
即可运行多个tomcat。
注:根据官方文档 tomcat8.5 且 JAVA7 及其以上才支持 SNI。如果 tomcat 版本较低且需要绑定多个域名情况下,建议使用反向代理方式部署 HTTPS。
在 <Connector port="8080"> 配置字段下新增 443 端口监听设置即可。
注:若IIS反向代理tomcat绑定https时,选择上启用SSL卸载。以免tomcat未配置HTTPS访问的情况下请求得不到正常响应。
如:
修改配置文件 tomcat路径/conf/tomcat-users.xml :
配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
配置Tomcat监听80端口
编辑配置文件
[[email protected] ~]# vim /usr/local/tomcat/conf/server.xml /进入配置后查找8080
重启服务
[[email protected] ~]# /usr/local/tomcat/bin/shutdown.sh
[[email protected] ~]# /usr/local/tomcat/bin/startup.sh
查看80端口有没有被启动
[[email protected] ~]# netstat -lntp |grep java
解决80端口被占用问题,停掉nginx
[[email protected] ~]# /etc/init.d/nginx stop ##停掉nginx,后重启java,
用浏览器测试
配置Tomcat虚拟主机
虚拟主机配置是一台服务器上或者一个外部servers,我可以支持一个ip下面可以访问多个域名。每个域名代表一个网站,所以可以配置多个网站,每个网站的虚拟主机,每个网站的配置文件都是一个虚拟主机,tmocat也存在这样的一个概念。
编辑配置文件
[[email protected] ~]# vim /usr/local/tomcat/conf/server.xml ##搜索/<Host
在上图的下面重新创建一个新的虚拟主机
<Host name="www.123.cn" appBase="" unpackWARs= "true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/> </Host>
下载一个用java写的博客,他的名字叫zrlog
[[email protected] src]# wget http://dl.zrlog.com/release/zrlog-2.0.0-c872c2c-release.war
appbase是支持自动解压包的把zrlog放到appbase里,appbase的路径是/usr/local/tomcat/webapps/
把zrlog拷贝到/usr/local/tomcat/webapps/下面
[[email protected] src]# cp zrlog-2.0.0-c872c2c-release.war /usr/local/tomcat/webapps/
拷贝完成改名字,因为名字太长不好装博客
[[email protected] webapps]# mv zrlog-2.0.0-c872c2c-release zrlog
安装zrlog,在Windows里面的浏览器安装
检查mysql有没有启动
[[email protected] webapps]# ps aux |grep mysql
进入到mysql里面
[[email protected] webapps]# mysql -uroot -phanshuo1
创建一个数据库叫zrlog
mysql> create database zrlog;
Query OK, 1 row affected (0.12 sec)
创建一个库之后创建用户
mysql> grant all on zrlog.* to ‘zrlog‘@127.0.0.1 identified by ‘hanshuo1‘;
检查创建的用户对不对
开始填写信息
doclog方式访问一开始在配置文件里添加了虚拟配置,把war包拷贝到/data/wwwroot/123.cn/下
首先创建123.cn
[[email protected] webapps]# mkdir /data/wwwroot/123.cn
把/usr/local/tomcat/webapps/zrlog/下所有的的文件拷贝到、/data/wwwroot/123.cn/下
[[email protected] webapps]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
配置完成重启服务
然后绑定Windows的hosts
Tomcat日志
访问日志默认不会生成,需要在server.xml中配置一下
扩展
邱李的tomcat文档 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37
JAR、WAR包区别 http://blog.csdn.net/lishehe/article/details/41607725
tomcat常见配置汇总 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html
1 tomcat ?单机多实例
http://www.ttlsa.com/tomcat/config-multi-tomcat-instance/
2 tomcat的jvm设置和连接数设置
http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html
3 jmx监控tomcat
http://blog.csdn.net/l1028386804/article/details/51547408
4 jvm性能调优监控工具jps/jstack/jmap/jhat/jstat
http://blog.csdn.net/wisgood/article/details/25343845
http://guafei.iteye.com/blog/1815222
**5 gvm gc 相关
http://www.cnblogs.com/Mandylover/p/5208055.htmlhttp://blog.csdn.net/yohoph/article/details/42041729
tomcat内存溢出
https://blog.csdn.net/ye1992/article/details/9344807
**
以上是关于Tomcat虚拟主机配置的主要内容,如果未能解决你的问题,请参考以下文章
配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志
配置Tomcat监听80端口 配置Tomcat虚拟主机 Tomcat日志