作者:oschina 来源:开源中国 时间:2018-03-29 23:12:17 我要评论

摘要:16.4 配置Tomcat监听80端口

16.5/16.6/16.7 配置Tomcat虚拟主机

16.8 Tomcat日志

一 配置Tomcat监听80端口

一般域名访问默认是通过80端口访问,而tomcat默认监听的是8080端口,因此我们需要将默认的监听端口改为80端口

1、修改配置文件

# vim /usr/local/tomcat/conf/server.xml

修改前

修改后

2、重启tomcat

# /usr/local/tomcat/bin/shutdown.sh //关闭tomcat

# /usr/local/tomcat/bin/startup.sh //启动tomcat

重启后,我们来查看下监听端口是否变化

# netstat -lntp |grep java //下图可以看到监听端口已经由原来的8080端口变为80端口

如果出现80端口已经被nginx占用的情况,需要先停止nginx服务后再重启tomcat才能使tomcat监听80端口生效

配置生效后,我们再通过在浏览器输入服务器IP地址不加端口号访问就可以成功了

二 配置Tomcat的虚拟主机

1、编辑配置文件

# vim /usr/local/tomcat/conf/server.xml

在tomcat配置文件中,一对Host标签内就表示一台虚拟主机,上图中域名是localhost,appBase表示应用的位置,其中的webapps这个路径是相对路径,相对的是/usr/local/tomcat/这个路径

tomcat为网站服务需要开发者提供一个war的文件包,这个包里面包含着一些网站运行的一些文件,如配置文件、jsp的代码、还有一些数据库相关的文件、图片等, 放到webapps里面的就是这个包

unpackWARs表示是否自动解压,这里设置为true表示自动解压,意思是开发者将war的包放到webapps里面会被自动解压

我们除了使用war包之外,还可以单独指定目录,这个目录里存放的是一些jsp文件,如果是使用这种方法,我们就还需要一个docBase去定义,而不是appBASE了

valve标签中定义的是日志相关的配置

下面我们在下面自己定义一个新的虚拟主机,需要在配置文件中加入以下内容:

lt;Host name="www.123.cn" appBase=""

unpackWARs= "true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" gt;

lt;Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/ gt;

lt;/Host gt;

上面没有定义appBASE,定义的是docBase,相当于docBase定义的这个路径里面的文件就是war包解压后的文件,如果不想解压这个包,就可以直接放到appBase定义的路径里面,

2、下载zrlog的war包

搭建php的博客可以使用wordpress,而搭建java的博客可以使用zrlog

# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

3、解压war包

由于appBase目录下是支持自动解压的,因此我们可以将前面下载的war包放到appBase的默认目录/usr/local/tomcat/webapps下来解压

# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps

复制到webapps下面后,从上图可以看到,在我们未做其他任何解压动作的情况下,zrlog已经被解压了

4、修改解压包的名字

# mv zrlog-1.7.1-baaecb9-release zrlog

5、安装zrlog

首先我们用浏览器访问http://192.168.75.136/zrlog/ 出现zrlog的安装向导,实际上就是配置数据库的过程。

在安装之前,我们还需要先给这个网站建一个数据库

# mysql -uroot -p112233

gt; create database zrlog;

gt; grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '112233';

gt;quit

# mysql -uzrlog -h127.0.0.1 -p112233

创建完成后,我们来查看下是否创建成功

接下来我们再来将上面的信息填写一下

安装完成后,我们来查看下网站主页

6、使用docBase中的路径来配置访问zrlog

在上面的过程中,我们发现访问zrlog时后面需要带上路径zrlog,这一点不太好,还要配置数据库

我们可以将在webapps中解压后的包移动到docBase定义的目录中

# mkdir /data/wwwroot/123.cn/ //创建虚拟主机的docBase定义的目录

# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/ //移动zrlog到虚拟主机目录下

# /usr/local/tomcat/bin/shutdown.sh //关闭tomcat

# /usr/local/tomcat/bin/startup.sh //启动tomcat

要使我们浏览器能直接通过域名访问这个网站,我们还需要配置我们windows的hosts,修改后如下,

修改完成在win的命令行中ping一下linux的IP

# ping 192.168.75.136 //下图表示可以ping通

在确保防火墙放行的情况下,我们使用浏览器来访问www.123.cn

我们可以看到使用浏览器直接访问域名后面不用加路径就可以正常访问首页

另外需要补充的一点是/usr/local/tomcat/webapps/ROOT目录下的文件实际上就是tomcat的默认使用的war解压包

扩展

邱李的tomcat文档 https://www.linuser.com/forum.php?mod=forumdisplay amp;fid=37

JAR、WAR包区别 http://blog.csdn.net/lishehe/article/details/41607725

tomcat常见配置汇总 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

resin安装 http://fangniuwa.blog.51cto.com/10209030/1763488/

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.html

http://blog.csdn.net/yohoph/article/details/42041729



文章转载自 开源中国社区 [http://www.oschina.net]

本文地址:https://my.oschina.net/u/3746774/blog/1787227

32阅读 | 0评论
你的回应
写文章

联系我们