配置Tomcat監聽80端口目錄概要
- vim /usr/local/tomcat/conf/server.xml
Connector port="8080" protocol="HTTP/1.1"修改成Connector port="80" protocol="HTTP/1.1"
- /usr/local/tomcat/bin/shutdown.sh
- /usr/local/tomcat/bin/startup.sh
配置Tomcat監聽80端口
- tomcat監聽的是8080端口,若想要直接直接訪問,不須要8080端口訪問,就是默認輸入一個IP或者域名,訪問的是80端口(訪問的時候80端口是能夠省略的)
- tomcat是支持自定義端口的,把 8080端口 改成 80端口
- 編輯tomcat的配置文件,在 /usr/local/tomcat/conf/目錄下有一個server.xml文件
[root@hf-01 ~]# vim /usr/local/tomcat/conf/server.xml
搜索 /8080
這裏是控制監聽端口的,將這裏的 8080 改成 80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存退出
- 改完配置文件後,重啓服務,由於是不支持restart的,只能先中止,而後在開啓
- /usr/local/tomcat/bin/shutdown.sh
- /usr/local/tomcat/bin/startup.sh
[root@hf-01 ~]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@hf-01 ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@hf-01 ~]#
- 這時再來查看監聽端口是否改變,會看到監聽了80端口
[root@hf-01 ~]# netstat -lntp |grep java
tcp6 0 0 :::80 :::* LISTEN 3113/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 3113/java
tcp6 0 0 :::8009 :::* LISTEN 3113/java
[root@hf-01 ~]#
- 但有可能會沒看到tomcat監聽80端口,由於nginx已經監聽了80端口,80端口被佔用
- nginx佔用80端口
- 解決方法:
- 停掉nginx服務命令/etc/init.d/nginx stop
- 再來重啓tomcat,會看到tomcat監聽的是80端口
- 這時再來瀏覽器訪問IP (如果剛重啓tomcat服務,8005端口還沒啓動,那麼瀏覽器訪問就會比較慢)

- 如果在實際線上的生產環境,就不能直接停掉Nginx,這時可讓nginx代理tomcat了,80 代理 8080