je déployer une application RoR à mon serveur, avec un fichier d'hôte virtuel Apache2 supplémentaire:Ruby on Rails application peut seulement être consulté par localhost
<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>
et je commence à l'aide de passagers:
passenger start -a 127.0.0.1 -p 9051 -e production -d
Il est un serveur Ubuntu:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
Et le port est à l'écoute:
[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)
Le problème est que, mon application est accessible uniquement par http://localhost:9051
Si je tente de me connecter depuis une autre machine en utilisant l'adresse IP du serveur: http://10.50.10.75:9051
Google Chrome me donne:
Google Chrome could not connect to 10.50.10.75:9051
S'il vous plaît aidez-moi!
Merci.
Votre application est-elle accessible à partir de 10.50.10.75:9051 à partir de votre ordinateur local? Accédez à partir de 10.50.10.75 pas 10.50.10.75:9051 becoz le serveur apache qui est proxying l'application fonctionne sur le port 80 – PriteshJ
Non. Il ne peut même pas taper http://10.50.10.75:9051 à partir du serveur apache. –
Pouvez-vous accéder à http://10.50.10.75? – PriteshJ