訪問的我部署一個RoR應用到我的服務器,有一個額外的Apache2虛擬主機文件:的Ruby on Rails應用程序只能通過本地主機
<VirtualHost *:80>
# ServerName ubuntu
DocumentRoot /var/www/myapp/current/public
PassengerEnabled off
ProxyPass/http://127.0.0.1:9051
ProxyPassReverse/http://127.0.0.1:9051
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all requests to the maintenance page if present
RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|png)$
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
</IfModule>
</VirtualHost>
,我使用客運啓動:
passenger start -a 127.0.0.1 -p 9051 -e production -d
這是一個Ubuntu的服務器:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
和端口監聽:
[email protected]:~$ sudo lsof -i :9051
[sudo] password for plee:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1016 plee 4u IPv4 168135 0t0 TCP localhost:9051 (LISTEN)
nginx 1017 plee 4u IPv4 168135 0t0 TCP localhost:9051 (LISTEN)
nginx 1017 plee 5u IPv4 225556 0t0 TCP localhost:9051->localhost:44586 (ESTABLISHED)
ruby 1018 plee 5u IPv4 225555 0t0 TCP localhost:44586->localhost:9051 (ESTABLISHED)
的問題是,我的應用程序只能通過http://localhost:9051
如果我嘗試使用服務器的IP地址從另一臺機器連接訪問:http://10.50.10.75:9051
谷歌瀏覽器給我:
Google Chrome could not connect to 10.50.10.75:9051
請幫我一把!
謝謝。
您的應用程序是否可以從本地PC的10.50.10.75:9051訪問? 訪問它從10.50.10.75而不是10.50.10.75:9051 becoz代理應用程序的apache服務器在端口80上運行 – PriteshJ 2012-07-11 05:35:46
不。它甚至不能從apache服務器輸入http://10.50.10.75:9051。 – 2012-07-11 05:57:56
你能訪問http://10.50.10.75嗎? – PriteshJ 2012-07-11 05:59:23