2012-07-07 59 views
1

我製作了Rails 3.1應用程序,並將其部署在本地Fedora 16服務器的生產模式中。 在服務器上,我可以成功訪問應用程序。Rails 3.1應用程序僅在本地機器上可見

現在,當我試圖從本地網絡中的另一臺機器訪問應用程序失敗。

的WEBrick說,在啓動時

Rails 3.1.0 application starting in production on http://0.0.0.0:3000 

執行ping本機的工作原理。

我還編輯/etc/sysconfig/iptables加入

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT 

並重新啓動iptables的沒有任何成功。

有什麼我錯過了嗎?

+0

你想從遠程計算機訪問 – PriteshJ 2012-07-07 21:43:34

+0

什麼URL的服務器是192.168.0.133,我嘗試HTTP ://192.168.0.133:3000 – daniel 2012-07-07 21:56:57

+0

嘗試在端口80上運行它 您將需要root用戶才能這樣做.. $ rails s -p 80 – PriteshJ 2012-07-07 22:34:39

回答

0

您使用的是什麼Web服務器? 使用apache你需要確保你'聽'的URL和端口。這是在配置文件中設置的。本地主機默認設置,所以如果你沒有設置爲URL或IP,那麼你需要這樣做。

/etc/hosts.allow中

# 
    # /etc/hosts.allow 
    # 
    sshd: ALL: ALLOW 
    httpd: ALL: ALLOW 
    ruby: ALL: ALLOW 
    WEBrick: ALL: ALLOW 
    webrick: ALL: ALLOW 
    # End of file 
+0

我在默認端口3000上使用WEBrick 1.3.1中的build,我沒有使用apache。使用192.168.0.133上的綁定啓動WEBrick也不起作用。 – daniel 2012-07-07 21:59:28

+0

/etc/hosts.allow然後呢? – TomDunning 2012-07-07 22:07:15

+0

/etc/hosts.allow爲空。你知道該怎麼做來配置它嗎? – daniel 2012-07-07 22:24:56

-1

嘗試在端口上運行它80

$ rails s -p 80 
相關問題