由默认8080改为80:到tomcat目录 conf/server.xml;搜’8080‘ ——> 即此行:Connector port=“8080” protocol=“HTTP/1.1”;更改8080为80;重启tomcat。java
想一个IP配置多个域名,访问多个网站:server.xml里,<Host 至</Host>段为虚拟主机配置部分,name定义域名;appBase定义应用目录,java的应用放到此目录,一般是jar的压缩包,若不定义,默认目录为/usr/local/tomcat/webapps/;unpackWARs是否自动解压WAR包;docBase若appBase不定义,则定义这个,存war包解压出来的应用;mysql
vim /usr/local/tomcat/conf/server.xmlweb
添加虚拟主机:在</Host>下添加:sql
<Host name="www.123.cn" appBase=""数据库
unpackWARs="true" autoDeploy="true"vim
xmlValidation="false" xmlNamespaceAware="false">浏览器
<Context path="" docBase="/data/wwwroot/123.cn/" debug="0"tomcat
reloadable="true" crosContext="true"/>服务器
</Host> app
如下经过部署一个java应用来体会appBase和docBase的做用,server.xml使用默认配置,即appBase=“webapps”;docBase为空
1.下载zrlog(搭建java网站所需)
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
2.解压zrlog的war包,并更名字
因为appBase目录下支持自动解压,可将war包放到appBase默认目录/usr/local/tomcat/webapps下自动解压
cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps,等自动解压后,
cd /usr/local/tomcat/webapps; mv zrlog-1.7.1-baaecb9-release zrlog; rm -rf zrlog-1.7.1-baaecb9-release.war
3.为网页建立数据库:(前提:已安装mysql并启动)
# mysql -uroot -p123456
> create database zrlog;
> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '12345678';
>quit
4.安装zrlog
浏览器访问 IP:8080/zrlog 出来配置页面:
数据库服务器:127.0.0.1;数据库名:zrlog;数据库用户名:zrlog;数据库密码:12345678;数据库端口:3306;下一步;
5.访问网站:
IP:8080/zrlog #此为定义appBase后的访问方式
6.更改docBase访问:
经过添加虚拟主机定义appBase="", docBase="/data/wwwroot/123.cn/";将/usr/local/tomcat/webapps/zrlog/下全部文件拷贝到/data/wwwroot/123.cn/下,并重启tomcat;win配置域名文件使访问123.cn指定到配置的服务器IP;界面输入www.123.cn 访问。
catalina.out:tomcat的综合日志,记录tomcat服务相关信息,错误信息
host-manager.log和manager.log:管理相关日志,host-的是虚拟主机管理日志
localhost和localhost_access:虚拟主机相关日志,access的是访问日志,不自动生成,在server.xml配置。不带access的是错误日志