Plusieurs hôtes virtuels sur différents ports dans WAMP

J’ai donc ce problème …

J’utilise WAMP et j’ai déjà mis en place des hôtes virtuels fonctionnant parfaitement, mais maintenant je suis arrivé à quelque chose que je n’avais jamais prévu.

J’essaie de faire ça:

Accédez à C: \ wamp \ www via http: // localhost

Accédez à D: \ somethingelse via http: // localhost: 8080 OU http://something.dev

Je préfère de loin utiliser le bon http://something.dev , car le site de travail est http://something.co , et je peux donc les garder séparés.

J’ai suivi des guides et lu des messages sur le forum, mais tout ce que j’ai réussi à faire, c’est:

Accédez à C: \ wamp \ www via http: // localhost OU http://something.dev

Accédez à D: \ somethingelse via http: // localhost: 8080 ou http://something.dev:8080

Quelqu’un a-t-il une idée de ce que tu ferais? Voici mon code VirtualHost:

 ServerAdmin webmaster@localhost DocumentRoot "C:\wamp\www" ServerName localhost ServerAlias www.localhost.com ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common   ServerAdmin webmaster@something DocumentRoot "D:/something/www" ServerName something.dev ServerAlias www.something.dev ErrorLog "logs/something-error.log" CustomLog "logs/something-access.log" common  Options Indexes FollowSymLinks AllowOverride all Order Allow,Deny Allow from all   

Et dans httpd.conf j’ai cela

 Listen *:80 Listen *:8080 

Et mon fichier hosts fonctionne et pointe les deux vers 127.0.0.1

(La raison pour laquelle je veux faire cela est que lorsque je code sur ma machine, j’utilise le http://something.dev , mais je lance Livereload Windows et que je teste mon site Web simultanément sur un iPhone et un iPad sur le même réseau local, mais sans aucun access à l’équivalent iOS du fichier hosts.Il me permet également d’ouvrir uniquement une partie spécifique de mon serveur sur Internet, via le transfert de port sur mon routeur.

Je suppose que vous avez résolu le problème. Quoi qu’il en soit, il est bon de partager de bonnes informations sur la façon de configurer plusieurs hôtes virtuels dans Wamp. Cela fonctionne pour moi:

http://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp

Dans mon cas, je travaille avec les ports 8080 et 8181. 8080 redirige vers un sous-dossier sous c: \ wamp \ www \ myfolder, tandis que 8181 est redirigé vers la racine c: \ wamp \ www.

Pour faire fonctionner 8181, j’ai dû éditer httpd-vhosts.conf, des hôtes (dans le dossier \ drivers \ etc) et httpd.conf.

Dans httpd.conf, mon Apache écoute:

 Listen 8080 Listen 8181 

aussi je suis décommenté:

 Include conf/extra/httpd-vhosts.conf 

ma racine pointe vers

 DocumentRoot "c:/wamp/www/myfolder" 

Le répertoire racine est configuré comme suit:

  Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from ::1 Allow from localhost  

et ajouté:

  DocumentRoot "C:\wamp\www" ServerName name-of-my-fake-server  

dans httpd-vhosts.conf j’ai défini:

 NameVirtualHost *:8181 

dans les hôtes (c: \ windows \ system32 \ drivers \ etc), j’ai ajouté:

 127.0.0.1 localhost 127.0.0.1 name-of-my-fake-server #My Test Site 

Faire ce que j’ai maintenant deux ports fonctionnant 8080 et 8181: donc 8080 pointe vers le répertoire "c:\wamp\www\myfolder" et l’autre port 8181 pointe vers mon dossier racine "c:\wamp\www\"

L’utilisation de * comme nom d’hôte nécessite l’utilisation de NameVirtualHost:

 NameVirtualHost *:80 NameVirtualHost *:8080 

Pour ceux avec MAMP, éditez le httpd.conf

 nano /Applications/MAMP/conf/apache/httpd.conf 

Ajouter Listen pour chaque port

 Listen 80 Listen 8080 

Et le nom de ServerName aussi

 ServerName localhost:80 ServerName localhost:8080 

Une fois cela fait, éditez httpd-vhosts.conf

 nano /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 

Définir NameVirtualHost

 NameVirtualHost *:80 NameVirtualHost *:8080 

Et les VirtualHost ‘s

  DocumentRoot "/Users/yourUser/path/project1" ServerName project1.local   DocumentRoot "/Users/yourUser/path/project2" ServerName project2.local  

Bien sûr, vous devez avoir project1.local et project1.local dans votre fichier hosts

 sudo nano /etc/hosts 

Et append

 127.0.0.1 project1.local project2.local 

Redémarrez MAMP et vous pourrez accéder à votre vhost par

 project1.local project2.local:8080 

project2 pourrait être aussi accessible sur votre réseau ou avec une adresse IP externe (par exemple pour tester depuis un autre appareil comme un téléphone portable). En supposant que votre adresse IP est 192.168.1.10

 192.168.1.10:8080