2013-09-26 86 views
30

我已安裝並在centOS上的端口8080上運行的Web應用程序。我只有命令行訪問(通過putty)到那臺機器。我試圖從我通過膩子連接的Windows機器訪問該應用程序,但它給連接超時錯誤。如何在centOS中打開端口

然後我試圖打開端口8080.我添加了以下條目進入iptables。

-A INPUT -m狀態--state NEW -m TCP -p tcp的--dport 8080 -j ACCEPT

加入到這一點我與它重新啓動iptables的後 - /etc/init.d/iptables restart

但我仍然無法從我的Windows機器訪問該應用程序。

我在做任何錯誤或錯過了什麼嗎?

+0

你禁用了selinux嗎?你正在運行哪個版本的centos? – jabaldonedo

+1

之間還有其他防火牆嗎?你確定你的應用正在傾聽?當你執行'netstat -an |時,確保你看到了一些東西grep 8080' –

+0

我在CentOS v7上有同樣的問題Netstat顯示8080沒有任何東西,所以做iptables線路,然後再次檢查仍然沒有試圖做這個幾個星期現在如何實際添加8080,因此它可以從外部訪問 – AndrewT

回答

31

首先,你應該禁用selinux,編輯文件/etc/sysconfig/selinux,所以它看起來是這樣的:

SELINUX=disabled 
SELINUXTYPE=targeted 

保存文件並重新啓動系統。與/etc/init.d/iptables restart

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 

,並重新啓動iptables的。如果它不工作,你應該檢查其他網絡設置:

然後你就可以添加新的規則iptables

+1

selinux被禁用,並且selinuxtype被設置爲目標並且將規則附加到iptables。重新啓動iptables,但仍然無法正常工作。需要檢查其他網絡配置 –

+0

@jabaldonedo從centos服務器完成2小時mongodb加載時,我收到9001套接字異常。這可以解決這個問題嗎?如果是這樣,在您看來,我必須在遠程主機和請求主機上還是遠程主機上都這樣做?謝謝! – kmehta

+0

也許你的問題與CentOS無關,你確定你的應用程序配置正確嗎?該錯誤是來自MongoDB的連接問題。我不知道你想要運行什麼應用程序,但我建議你再次檢查它的配置和/或如果可以的話,請尋求一些支持幫助。 – jabaldonedo

38

以下CONFIGS適用於美分OS 6或更早

如上首先必須禁用SELinux說明。

步驟1 納米的/ etc/SYSCONFIG/SELinux的

確保文件有這個配置

SELINUX=disabled 

SELINUXTYPE=targeted 

然後重新啓動系統

步驟2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 

步驟3

sudo service iptables save 

對於美分OS 7

步驟1

firewall-cmd --zone=public --permanent --add-port=8080/tcp 

步驟2

firewall-cmd --reload 
+2

步驟3失敗保存不是一個有效的參數 – AndrewT