配置 Tomcat 监听 80 端口
编辑配置文件
vim /usr/local/tomcat/bin/startup.sh
搜索关键字: Connector port , 将 8080 修改为 80
更改完后保存退出, 并且重启服务
- /usr/local/tomcat/bin/shutdown.sh
- /usr/local/tomcat/bin/startup.sh
这是可以查看 tomcat 监听的端口是否为 80
netstat -lntp |grep java
配置 Tomcat 的虚拟主机
编辑配置文件
vim /usr/local/tomcat/conf/server.xml
搜索关键字 host
其中 <Host> 和 </Host > 之间的配置为虚拟主机配置部分, name 定义域名,
appBase 定义应用的目录, Java 的应用通常是一个 war 的压缩包, 你只需要将 war 的压缩包放到 appBase 目录下面即可. Tomcat 默认页其实就是在 appBase 目录下面, 不过是在它子目录 ROOT 里.
增加虚拟主机, 编辑 server.xml, 在 </Host > 下面增加如下内容
docBase--> 对应项目文件夹或者项目的. war 包 (如果是 war 包, 就需要把 unpackWARs 设置为 true)
在配置文件中添加如下内容
- <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>
?docBase, 这个参数用来定义网站的文件存放路径, 如果不定义, 默认是在 appBase/ROOT 下面, 定义了 docBase 就以该目录为主了, 其中 appBase 和 docBase 可以一样. 在这一步操作过程中很多同学遇到过访问 404 的问题, 其实就是 docBase 没有定义对.
? appBase 为应用存放目录, 通常是需要把 war 包直接放到该目录下面, 它会自动解压成一个程序目录
下面我们通过部署一个 java 的应用来体会 appBase 和 docBase 目录的作用
下载 zrlog
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
移动 zrlog 包到 webapps 目录下
mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
进入目录下
cd /usr/local/tomcat/webapps/
更改名字为 zrlog
mv zrlog-1.7.1-baaecb9-release zrlog
使用浏览器访问站点, 我的地址为 192.168.71.131, 在浏览器输入
http://192.168.71.131/zrlog/
输入之后会看到安装向导
创建 mysql 库和用户
- create database zrlog
- grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'test1';
在安装向导输入数据库的用户名和密码按照提示进行安装即可
tomcat 使用域名进行访问
创建虚拟主机的目录, 并将之前 webapps 下 zrlog 的全部文件移动到站点目录下
- mkdir /data/wwwroot/123.cn
- mv /usr/local/tomcat/webapps/zrlog/*/data/wwwroot/123.cn/
修改 windows 文件中的 host
192.168.71.131 www.123.cn
重启 tomcat 服务
- /usr/local/tomcat/bin/shutdown.sh
- /usr/local/tomcat/bin/startup.sh
tomcat 日志
日志存放的地址
/usr/local/tomcat/logs/
? 其中 catalina 开头的日志为 Tomcat 的综合日志, 它记录 Tomcat 服务相关信息, 也会记录错误日志.
? 其中 catalina.xxxx-xx-xx.log 和 catalina.out 内容相同, 前者会每天生成一个新的日志.
? host-manager 和 manager 为管理相关的日志, 其中 host-manager 为虚拟主机的管理日志.
? localhost 和 localhost_access 为虚拟主机相关日志, 其中带 access 字样的日志为访问日志, 不带 access 字样的为默认虚拟主机的错误日志.
? 访问日志默认不会生成, 需要在 server.xml 中配置一下.
来源: http://www.bubuko.com/infodetail-2661618.html