Linux系統(tǒng)下Tomcat使用80端口的方法
應用場景
很多情況下,我們在linux服務器上安裝了tomcat或者nginx之類的軟件.
當我們想用80端口的時候,如果不用root用戶啟動就會報錯.
這是因為,對于linux系統(tǒng)而言,1024以下的端口,普通用戶是無法使用的.
網上關于這方面的解決方案有兩種,一種呢就是什么給文件root權限.
還有一種就是做端口的跳轉.我覺得可能端口跳轉可能比較安全吧.就著重介紹一下怎么配置.
IPTABLES
在這里我們主要做的是本機的端口跳轉,我主要說下如何設置以及刪除.
關于iptables的詳細信息,可以參考網上很多資料.
添加一個端口的映射
現(xiàn)在我們要做一件事情,假設我們的linux上安裝了tomcat.默認訪問端口是8080.
現(xiàn)在我想做到當用戶訪問80端口的時候就能訪問到tomcat了.
只需要在root用戶下執(zhí)行命令
iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080
-t nat : 指出我要操作什么表.(不寫就表示filter.默認是filter)
-A PREROUTING : A 添加的意思.表示我要在PREROUTING 中添加一個規(guī)則
–dport 80 : 如果請求80端口.
–to-port 8080 : 那么就轉到8080端口.
測試如下 :
如何刪除規(guī)則
從上面我們可以看出,我們是在 nat表的PREROUTING 中添加的規(guī)則.
所以我們就要去nat表的PREROUTING 中刪除這個規(guī)則.
iptables -t nat -L -nv --line-numbers
這個命令的作用是,列出nat表中的規(guī)則,并且給個num.
然后我們就可以利用這個id刪除這個規(guī)則了.
如果你不寫-t nat 那么默認查找的就是filter表.那么就無法查找規(guī)則.
利用這個語句就可以刪除這個規(guī)則了.
-t nat : 表示我要操作這個表,不指明就是filter.
-D : 表示執(zhí)行刪除操作
PREROUTING : 表示nat表中哪一個鏈. 后面數(shù)字1 就是上圖中的num
總結
我做了下面幾個實驗,nginx占用80端口.tomcat占用8080端口.
開啟nginx,tomcat
1. 如果開啟了轉跳,那么就訪問不到nginx了.因為訪問80端口的時候一下跳到8080端口去了.
2 關閉端口跳轉,就能訪問到nginx了.
3 從上可以看出,端口跳轉不會占用端口.
4 如果添加規(guī)則訪問沒有達到想要的效果,清楚瀏覽器緩存就可以了.
5 以上所有操作重啟以后全部消失.如果要保留操作,請執(zhí)行 service iptables restart
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支持。
上一篇:Centos7 格式化分區(qū)并掛載的實現(xiàn)
欄 目:Linux/apache
本文標題:Linux系統(tǒng)下Tomcat使用80端口的方法
本文地址:http://mengdiqiu.com.cn/a1/Linux_apache/10566.html
您可能感興趣的文章
- 04-02linux關閉串口命令 關閉linux端口命令
- 04-02linux文件命令重命名 linux重命名文件名命令
- 04-02linux命令注入過濾 linux 代碼注入
- 04-02linux中jobs命令 shell jobs命令
- 04-02linux依次執(zhí)行命令 linux命令的執(zhí)行過程是怎樣的?新手必讀
- 04-02linux命令免輸入 linux配置免密登錄
- 04-02linux命令注銷vnc linux命令行注銷用戶
- 04-02軟交換linux命令 軟交換網絡主要協(xié)議有哪些
- 04-02linux命令歷史記錄 linux查看歷史記錄的操作命令
- 04-02linux命令頁面 linux命令頁面中文


閱讀排行
本欄相關
- 04-02linux關閉串口命令 關閉linux端口命令
- 04-02linux文件命令重命名 linux重命名文件名
- 04-02linux中jobs命令 shell jobs命令
- 04-02linux命令注入過濾 linux 代碼注入
- 04-02linux依次執(zhí)行命令 linux命令的執(zhí)行過程
- 04-02linux命令注銷vnc linux命令行注銷用戶
- 04-02linux命令免輸入 linux配置免密登錄
- 04-02軟交換linux命令 軟交換網絡主要協(xié)議
- 04-02linux命令歷史記錄 linux查看歷史記錄的
- 04-02linux命令頁面 linux命令頁面中文
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法