Connessione al server Web Ubuntu in esecuzione in una macchina virtuale creata con Virtual Box


2

Sto tentando di configurare un ambiente di sviluppo locale in modo da poter mantenere il mio lavoro di sviluppo dall'appannamento del mio VPS; lasciandolo solo per codice di produzione. Ho problemi con la connessione al server tramite un browser web, ricevo continuamente un errore "Safari non può connettersi al server". Ho provato / stabilito:

  • Aggiunta di ServerName al file httpd.conf, impostandolo su localhost
  • Nel file ports.conf, Listen è impostato su 80. Ho provato a cambiarlo in *: 80

Ecco le "condizioni" della mia situazione:

  • Sistema operativo host: OSX 10.9 Mavericks
  • Sistema operativo guest: Ubuntu Server 12.04.3
  • Utilizzo di Virtual Box per creare la VM

Posso SSH per il server bene, ma ancora una volta, non riesco ad accedere al server tramite http in un browser.


Solo alcuni controlli: il tuo riavvio è stato apache dopo aver modificato la configurazione? Apache sta effettivamente ascoltando sulla porta 80 dell'indirizzo IP del server? Hai controllato se c'è un firewall che blocca la porta 80 sul server?
Teun Vink

Sì, ho riavviato Apache. Per quanto riguarda la tua seconda domanda, come ho detto il file di configurazione recita: "Ascolta 80", per quanto ne so, significa che lo è. Infine, il firewall sul mio computer non è attivo, e non credo che ce ne sia uno sul server considerando che "ufw" non è installato.
Alec Carpenter

Per quanto riguarda 2: ci può essere una differenza tra la configurazione e ciò che sta realmente accadendo. Quindi controlla usando lsof -i. Per quanto riguarda il firewall: controlla con iptables -xnvL, ufw è solo un involucro.
Teun Vink

L'esecuzione del primo comando stampa 8 righe, tre di queste includono " : http (LISTEN) ", niente dice" : 80 ". Per quanto riguarda il secondo comando, la catena INPUT, FORWARD e OUTPUT dicono tutti ACCEPT.
Alec Carpenter

ok, quindi apache sta ascoltando e non c'è firewall. Cosa succede quando telnet alla porta 80 del server?
Teun Vink

Risposte:


1

Sono stato in grado di capirlo, grazie a quelli che mi hanno aiutato!

La mia soluzione era aggiungere una regola di port forwarding alle impostazioni di rete della macchina virtuale in VirtualBox. (Scegli una macchina virtuale esistente - & gt; Impostazioni - & gt; Rete - & gt; Port Forwarding) All'interno del port forwarding, ho aggiunto una regola come:

127.0.0.1:8080 (inoltro a) 10.0.2.15:80

Adesso quando scrivo http://127.0.0.1:8080 nel browser, viene visualizzata la pagina predefinita "Funziona". Questo mi porta a credere che ci sia qualcosa che blocca la porta 80, ma se funziona, non vedo la necessità di provare a risolverlo.


Basandoti su quello che stai dicendo che stavi solo testandolo male. Localhost sulla tua macchina senza il portforward è qualcosa di diverso da 10.0.2.15, quindi ovviamente non funzionerebbe. Supponevo che avessi provato ad aprire 10.0.2.15 nel tuo browser (che molto probabilmente funzionerebbe) dato che è l'IP che il tuo server sta usando.
Teun Vink

@TeunVink Ho provato anche quello, ma ottengo ancora un errore "impossibile connettersi".
Alec Carpenter
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.