WAMPServer, server di accesso dal telefono cellulare

Così ho creato alcuni host virtuali con URL unici e funzionano perfettamente sul desktop. Tuttavia, quando connetto un dispositivo mobile sulla rete, sembra che non riesca ad accedere a nulla correttamente, ma il localhost virtuale predefinito è solo quando è l’unico virtualhost che ho.

La mia configurazione e codifica è praticamente questa, tranne che con un titolo di sito diverso

wamp server 3.0 host virtuale su un altro dispositivo

e mentre quella soluzione mi reindirizza al mio URL unico, ha una mancanza di immagini su un sito web wordpress predefinito.

Qualcuno è riuscito a far sì che i dispositivi mobili avessero accesso completo a link diversi da localhost?

Da quando ho postato la risposta a cui si fa riferimento, ho deciso una soluzione più semplice.

Qual è il vero problema

Poiché non riusciamo a trafficare con la configurazione di un telefono come facciamo con un PC, il telefono non può mai trovare il nome di dominio che creiamo nella nostra definizione di host virtuale sul computer server, perché non esiste in nessun server DNS per localizzarlo l’indirizzo IP in, e un server DNS è l’unico posto che un telefono può guardare, a meno che non sia stato arrestato .

Se volessi accedere a uno dei tuoi domini di host virtuali da un altro PC, potresti semplicemente aggiungere una riga come questa nel file HOSTS sull’altro PC come questo.

192.168.0.10 example.dev 

Ma non puoi farlo su un telefono / tablet .

Cosa si aspetta Apache in grado di associare una richiesta a un Vhost

Quando creiamo un host virtuale Apache, stiamo effettivamente dicendo ad Apache di guardare il nome del dominio sulla connessione in entrata e abbinare quel nome di dominio a un ServerName che esiste in una delle nostre definizioni di host virtuali multipli.

Ma se usiamo ad esempio example.dev come dominio praticamente in hosting quando tentiamo di connetterci al nostro telefono, il telefono effettua una ricerca DNS e non trova quel dominio e quindi non può ottenere il suo indirizzo ip.

Il modo più semplice per aggirare questo è:

Supponendo che non abbiamo accesso all’aggiunta di record a un server DNS, dobbiamo trovare una soluzione diversa.

Il più semplice di questi è l’uso dell’indirizzo IP del PC che esegue il server WAMPServer (Apache) e un numero di porta specifico. Questo è un numero di porta diverso per ognuno dei nostri siti che vogliamo utilizzare da un telefono.

Quindi, come lo facciamo?

Aggiungi la nuova porta di ascolto a httpd.conf modo dopo le 2 istruzioni Listen esistenti

 #Listen 12.34.56.78:80 Listen 0.0.0.0:80 Listen [::0]:80 Listen 0.0.0.0:8000 Listen [::0]:8000 

File httpd-vhosts.conf suggerito

 # # Virtual Hosts # # Always keep localhost, and always first in the list # this way a ramdom look at your IP address from an external IP # maybe a hack, will get told access denied  ServerName localhost DocumentRoot c:/wamp/www  Options +Indexes +FollowSymLinks +MultiViews AllowOverride All Require local   # The normal Vhost definition for one of our sites  ServerName example.dev DocumentRoot "c:/websrc/example/www"  Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local   # Access example.dev from phone for testing  ServerName example.dev DocumentRoot "c:/websrc/example/www"  Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local # assuming yoursubnet is 192.168.0.? # allow any ip on your WIFI access Require ip 192.168.0   

Riavvia Apache da wampmanager dopo aver completato queste modifiche.

Ora provate questo dal WAMPServer PC usando ServerName ie example.dev e dal telefono usando l’ip del PC che esegue WAMPServer con il numero di porta, ad esempio 192.168.0.10:8000

Apache troverà il codice corretto da servire da entrambe le richieste.

Se vuoi che più di un host virtuale sia accessibile dal tuo telefono, basta duplicare questa idea e cambiare il numero di porta per ogni nuovo sito, diciamo che useresti 8001,8002,8003 ecc. Per tutti i siti a cui vuoi accedere .