Domanda

Sto sviluppando localmente su un piccolo netbook Ubuntu con xampp da circa 7 mesi. Due settimane fa ho avuto un computer che vorrei utilizzare come server. Ho installato l'ultima distribuzione Ubuntu e xampp, spostato tutti i miei file e inoltrato la porta 80. Ho anche ricevuto un nome di dominio da dyndns.com che viene aggiornato da un client che gira nel mio router (un Netgear WGR6154 v8).

Ora, quando provo ad accedere al mio server digitando l'indirizzo che ho ricevuto da dyndns.com il browser si carica fino al timeout. Posso accedere a tutto localmente utilizzando localhost come indirizzo, quindi credo che xampp sia in esecuzione, ma non riesco a connettermi con Internet.

Per poter visualizzare i miei file su Internet, cosa devo fare dopo?

Grazie a tutti in anticipo ...

[Sto iniziando una ricompensa per la prima persona che mi aiuti a mettere online i miei file con successo]

È stato utile?

Soluzione

Qui hai una combinazione di problemi, e questo è un problema. Ogni problema è complesso in se stesso. Ecco cosa consiglierei per farti andare per certo.

Verifica innanzitutto che puoi navigare sul Web dal tuo server. Ciò confermerà che hai un'interfaccia Ethernet funzionante.

Passaggio 1 assicurati che XAMPP e i tuoi file siano visualizzabili dalla tua rete domestica. Presumo che tu stia usando qualcosa come 192.168.1.X per la tua rete e forse il tuo server è 192.168.1.10

Vai su un altro computer di casa tua e digita http://192.168.1.10/ e vedi se riesci vedi i tuoi file. Se puoi, sai che il server è configurato correttamente e XAMPP funziona.

Quindi aggiungi una voce al tuo file hosts per risolvere yourdnsrecord.com (o qualunque sia il tuo record dyndns) al tuo indirizzo IP privato. Quindi quando digiti yourdnsrecord.com in un browser da quel computer dovresti comunque ottenere i tuoi file. Ciò escluderà che il tuo server sia configurato in modo errato per ascoltare quel nome di dominio.

Successivamente devi provare per vedere se c'è un problema con il firewall. Per semplificare ciò, rimuovere prima il router di casa dall'equazione. Posiziona invece il tuo nuovo server direttamente sulla tua connessione Internet. (supponendo che tu possa). In questo modo, non è necessario disporre di NAT o firewall configurati correttamente. Il tuo nome dyndns dovrebbe essere mappato su un IP pubblico e il tuo server dovrebbe avere quell'IP ed essere collegato direttamente a Internet. Se hai il tuo server collegato direttamente e il comando ifconfig dal prompt di root restituisce lo stesso indirizzo IP pubblico a cui punta il tuo record DNS dinamico, allora dovrebbe funzionare.

Ti semplifica la vita se hai un iPhone o un altro modo per testare come viene vista la tua rete da Internet.

Se il tuo IP pubblico, come mostrato da ifconfig, è diverso dal record IP nel tuo account dyndns, lo script di aggiornamento DNS dinamico è interrotto. imposta manualmente l'IP e vedi se le cose funzionano.

È molto probabile che questo non funzioni. Alcuni firewall ISP porta 80 impedendo ai loro abbonati di ospitare server. Una volta che il server è collegato direttamente a Internet, è possibile verificarlo (anche se il DNS non funziona) utilizzando l'indirizzo IP pubblico. Come root, digita ifconfig dal prompt dei comandi per ottenere il tuo indirizzo IP pubblico. Quindi digitare il comando tcpdump -i eth? porta 80 dal prompt di root. ETH? deve essere la stessa interfaccia che hai visto aveva un indirizzo IP pubblico dal comando ifconfig. di solito questo è eth0 ma potrebbe essere wire0 o qualcosa del genere.

Questo comando ti mostrerà tutto il traffico proveniente dalla porta 80 al tuo server.

Da un iPhone (o qualunque altra seconda connessione Internet tu abbia), vai all'indirizzo IP che hai ricevuto dal tuo comando ifconfig. Se vedi qualcosa sul tuo server (ed è direttamente collegato al tuo ISP), allora il tuo ISP non ti sta proteggendo con il firewall.

Se riesci ad accedere al tuo server, quando è direttamente connesso a Internet, tramite indirizzo IP o indirizzo DynDNS, allora il tuo ISP è OK ed è ora di eseguire il debug del firewall.

Due cose devono funzionare affinché il tuo firewall sia configurato NAT, dove l'indirizzo pubblico che il tuo router ottiene dal tuo ISP viene convertito nella tua rete privata e una regola del firewall che consente quel traffico. Se arrivi così lontano, sai che il tuo firewall è il problema e quindi è solo una questione di ottenere la sua configurazione corretta. Ci sono molti router domestici da documentare qui, ma di solito puoi trovare istruzioni pratiche per il tuo router per questa attività dal sito Web del produttore (di solito fa parte del manuale)

Se segui esattamente queste istruzioni, il tuo sistema funzionerà. Commenta il processo e sarò felice di modificarlo per renderlo più chiaro.

HTH, -FT

Altri suggerimenti

Dovresti assicurarti che xampp non stia ascoltando solo l'host locale.

per fare ciò modifica il file di configurazione di apache e controlla e cerca Listen direttiva

dovresti essere in grado di sapere anche analizzando l'output di netstat -a .

Quindi assicurati che il tuo router stia inoltrando correttamente, usando tcpdump sarebbe d'aiuto.

inviami un commento se hai bisogno di ulteriore aiuto.

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top