版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Tomcat --关于项目的配置
-
配置端口-涉及到三个端口-修改conf/server.xml
# 关闭tomcat的端口 <Server port="8005" shutdown="SHUTDOWN"> # 建立http使用,浏览器访问的入口 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> # 用于与其他http服务器通信接口 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> # 可以去掉注释,设置线程数,已经线程数的命名格式 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4"/>
-
配置项目域名运行-修改conf/server.xml
# defaultHost 修改此处 <Engine name="Catalina" defaultHost="www.test.com"> # 修改name,需要跟上面相同 ,appBase-项目放置的位置 <Host name="www.test.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> # 添加一下代码,指定访问的项目,修改docBase的值,访问项目则是,http://127.0.0.1:8080 # 如果不加则访问项目:http://127.0.0.1:8080/项目文件夹名字或者war包名 <Context docBase="htmlMain" path="" reloadable="true"/>
-
设置本地服务器允许外部机器访问-如果外部机器本来就可以访问则不用设置–针对centos6,如果是桌面版,可以直接在防火墙添加开放的端口即可。
- 如果自带的防火墙,centos是firewalld,用法如下
# 查看firewall服务状态 systemctl status firewalld # 查看firewall的状态 firewall-cmd --state # 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop # 查看防火墙规则 firewall-cmd --list-all #查看防火墙的开放的端口 firewall-cmd --permanent --list-ports # 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口和8080-8085端口 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=8080-8085/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload
- 安装一个新的防火墙
# 查看本地iptables版本,有则已经安装可以忽略 iptables -V # 安装iptables yum install iptables -y # 开放指定的端口,外部访问8089 iptables -I INPUT -p tcp --dport 8089 -j ACCEPT # 保存规则到系统配置 service iptables save # 查看状态 service iptables status # 关闭防火墙服务 service iptables stop # 重启防火墙服务 service iptables restart # 清空规则,慎用 iptalbes -F # 屏蔽单个IP iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP # 解封单个IP iptables -D INPUT -s xxx.xxx.xxx.xxx -j DROP