16.4 配置Tomcat監聽80端口

配置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端口

  1. tomcat監聽的是8080端口,若想要直接直接訪問,不須要8080端口訪問,就是默認輸入一個IP或者域名,訪問的是80端口(訪問的時候80端口是能夠省略的)
  2. tomcat是支持自定義端口的,把 8080端口 改成 80端口
  3. 編輯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" />

保存退出
  1. 改完配置文件後,重啓服務,由於是不支持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 ~]#
  1. 這時再來查看監聽端口是否改變,會看到監聽了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 ~]#
  1. 但有可能會沒看到tomcat監聽80端口,由於nginx已經監聽了80端口,80端口被佔用
  • nginx佔用80端口
  • 解決方法:
    • 停掉nginx服務命令/etc/init.d/nginx stop
    • 再來重啓tomcat,會看到tomcat監聽的是80端口
  1. 這時再來瀏覽器訪問IP (如果剛重啓tomcat服務,8005端口還沒啓動,那麼瀏覽器訪問就會比較慢)

輸入圖片說明

  1. 如果在實際線上的生產環境,就不能直接停掉Nginx,這時可讓nginx代理tomcat了,80 代理 8080
相關文章
相關標籤/搜索