解決linux下80端口占用問題

在即安裝有tomcat,又安裝有nginx的服務器上(典型阿里云駐云java鏡像),系統默認配置nginx占用80端口,tomcat占用8080端口。
如果想要便于用戶可以直接通過IP或者域名訪問到tomcat下的web項目,就需要將tomcat的端口調整為80端口。
正常情況寫的解決方法有以下兩種:?

1,直接更改tomcat默認端口8080為80

打開tomcat安裝目錄下的conf文件夾,找到server.xml文件,編輯修改“8080”為80.

<connectionTimeout="20000" redirectPort="8443" />

運行項目,可能會發現80端口已經被其他軟件或者服務占掉,這是就需要卸載其他軟件或者停止占用軟件或者服務。

2.?利用iptables將80端口請求轉接到8080端口

linux服務器,只有root用戶才有修改80端口的權限。因此,我們常常會發現利用第一種方法配置8080端口為80端口后,及時沒有任何軟件占用80端口依然項目報錯。
解決方法是:
第一步,重將Tomcat的端口(server.xml)由80改回8080。
第二步,通過Iptables端口實現80到8080的轉發,命令為:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

如果上邊命令執行報錯,使用sudo獲得root權限再進行就可以了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,967評論 19 139
  • @本文根據centos6.5總結來的操作常識 centos安裝教程: http://www.2cto.com/os...
    古佛青燈度流年閱讀 586評論 0 1
  • 由于項目本身的原因,開發必須使用80端口實現,而在Unix內核中非Root用戶無法直接使用1024以下的端口,最初...
    Mr小智閱讀 10,002評論 2 7
  • 花語:1、溫柔真心,獨一無二。 2、愛你愿為你付出所有。 3、地下情,動人愛情的另一種表述。 ...
    TenBlackRose閱讀 248評論 0 1
  • 導讀 道家三關九竅所在的“任、督、沖三脈”構成人體的“小天地”。 《內經·靈樞》稱:“經脈者,決生死,處百病,調虛...
    本源王澤坤閱讀 3,881評論 0 3