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.
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 .
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.
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.
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 .