ruby - cafè - via zenzalino sud 32 budrio




Impossibile accedere al server Sinatra locale da un altro computer sulla stessa rete (2)

Assicurati che il server sinatra non stia ascoltando solo l'indirizzo IP localhost (127.0.0.1).

Ho un semplice server Sinatra che eseguo tramite textmate ma non posso accedere da un altro computer sulla stessa rete.

Sto usando Ruby 1.9.3p327 e Sinatra 1.4.1 su Mac OS 10.8.3. Il firewall è disabilitato.

Ho testato lo stesso scenario su reti e computer diversi.

Il computer risponde a semplici ping, ma quando provo a telnet la porta 4567 non riesco a stabilire una connessione.


Sto ascoltando alcune informazioni extra che possono aiutare le persone come me a sbattere la testa contro il muro.

Sono su una macchina Windows, non un Mac, e ho dovuto aprire la porta che stavo usando (di default per Sinatra è 4567) al pubblico (anche se sono su una rete universitaria).

Per farlo in Windows 10:

  1. Premi il tasto Windows
  2. Cerca il firewall e premi invio
  3. Vai alle impostazioni avanzate
  4. Fai clic sulle regole in entrata in alto a sinistra
  5. Fai clic sulla nuova regola in alto a destra
  6. Fai clic sull'opzione porta
  7. Inserisci il tuo porto (probabilmente 4567 per Sinatra)
  8. Il prossimo
  9. E ora scegli da dominio / privato / pubblico.

Ora un'altra cosa da considerare è chi può accedere al tuo server web. Se vuoi qualcuno, poi scegli il pubblico. Non so per certo (e mi piacerebbe l'input di altri) come ottenere solo i dispositivi sulla stessa rete pubblica da connettere. Puoi anche consentire specifici indirizzi IP, ma per questo suggerisco di fare qualche ricerca per conto tuo.







sinatra