Impossibile accedere alle porte assegnate a Rails 4.2, ma 4.04 funziona correttamente


8

Ho installato Ruby 2.1.2 e Rails 4.2.

L'installazione del pacchetto viene eseguita senza errori.

Posso fare un Rails C senza errori.

Rails s -p3004 si avvia con webrick o thin senza errori

Quando navigo su mytestsite: 3004 safari, firefox e chrome segnalano "impossibile connettersi al server"

Nessun errore viene visualizzato nei registri di sistema; syslog, lfd.log, auth.log o uno qualsiasi dei log di apache.

Se lancio il mio sito 4.04, le porte 3001, 3002 funzionano correttamente. Se abbasso 4.04 e lancio 4.2 sulla porta 3001 o 3002, viene visualizzato l'errore "Impossibile connettersi al server". Questo sembra significare per me che non è un problema di firewall che blocca la porta. Tuttavia, iptables -L segnala che la porta 3004 è aperta:

ACCEPT     tcp  --  anywhere             anywhere             ctstate NEW tcp dpt:3004

Rapporti rotaie:

=> Booting WEBrick  
=> Rails 4.2.0.beta1 application starting in development on http://localhost:3004   
=> Run `rails server -h` for more startup options  
=> Ctrl-C to shutdown server  
[2014-09-02 21:31:06] INFO WEBrick 1.3.1  
[2014-09-02 21:31:06] INFO ruby 2.1.1 (2014-02-24) [x86_64-linux]  
[2014-09-02 21:31:06] INFO WEBrick::HTTPServer#start: pid=4599 port=3004  

(stesso risultato con thin).

Telnet localhost 3004 funziona dal server, tuttavia telnet da un altro server alla porta e l'indirizzo IP provoca una connessione rifiutata.

e ps segnala che il programma è caricato:

ps aux|grep 3004  
user 1062 0.0 0.5 578600 183996 pts/2 Sl+ 20:15 0:03 /home/user/.rvm/rubies/ruby-    2.1.1/bin/ruby bin/rails s -p3004

che è anche confermato da netstat:

netstat -tpln | grep 3004  
tcp 0 0 127.0.0.1:3004 0.0.0.0:* LISTEN 1062/ruby  

ma mmap segnala che la porta è chiusa:

Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-02 21:33 UTC  
Nmap scan report for localhost (127.0.0.1)  
Host is up (0.000059s latency).  
rDNS record for 127.0.x.1: local_host.local_domain  
PORT STATE SERVICE  
3004/udp closed unknown  

E un telnet al server 3004 segnala la connessione rifiutata.

Come ho detto, penso che sia stato un problema con il firewall, tranne che il passaggio alla porta 3001, che so funzionare con Rails 4.04, non riesce con 4.2. Qualcuno ha qualche suggerimento?

Risposte:


16

WEBrick associato a 127.0.0.1 anziché a INADDR_ANY, quindi puoi accedervi solo tramite quell'indirizzo. Se si desidera impostare a quale indirizzo è associato, utilizzare l' -bopzione. Per esempio:

rails s -b 0.0.0.0 -p 3004
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.