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