J'essaie d'héberger plusieurs sites Web localement avec HTTPS activé, mais pour ce faire, je devrais configurer ma machine locale pour utiliser plusieurs adresses IP pour localhost (je crois). Existe-t-il un moyen de résoudre plusieurs adresses IP simultanément en même temps?
J'utilise OS X 10.6 (édition standard - pas serveur) et la configuration du serveur MAMP.
Merci!
NameVirtualHost *:443
.NameVirtualHost
ne correspondez pas à vos<VirtualHost>
blocs, si vous vous liez spécifiquement à 127.0.0.1. Peu importe dans ce cas puisque vous avez trouvé une solution qui fonctionne, mais NoNoNo a raison - vous n'avez pas besoin d'adresses IP supplémentaires.NameVirtualHost *:80 NameVirtualHost *:443
et j'ai essayé d'utiliser des vhosts comme:<VirtualHost _default_:443>
et<VirtualHost 127.0.0.1:443>
, mais aucun ne fournira une connexion HTTPS après le premier vhost répertorié. Je pourrais fournir les fichiers ssl.conf et vhost.conf complets si vous étiez intéressé!Pour alias localhost, vous pouvez utiliser cette commande de terminal pour créer un «bouclage»:
Avec la configuration de l'alias localhost, vous pouvez ainsi créer plusieurs hôtes virtuels HTTPS:
Vous pouvez également initialiser ces hôtes au démarrage, si vous le souhaitez, via le cron de root:
J'espère que cela aidera toute personne rencontrant les mêmes problèmes que moi!
la source
echo PASSWORD
est une terrible idée. Une alternative grossière serait de mettre quelque chose dans le cron de root commesudo crontab -e
et@reboot ifconfig lo0 alias 127.0.0.2
. Il existe certainement une solution plus élégante, mais tout ce qui implique votre mot de passe en texte brut est inacceptable.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. Vous pouvez ensuite définir des noms d'hôtes pour ces adresses IP locales dans votre/etc/hosts
fichier si nécessaire. Il s'avère très utile pour le développement Web et les tests / accès à distance, surtout si vous ne pouvez pas utiliser de ports personnalisés pour vos applications.Vous n'avez jamais besoin d'ajouter des adresses IP supplémentaires à l'hôte local sous Linux ou Windows. Ils répondront par défaut, sans configuration supplémentaire, à toutes les adresses IP à partir de 127.0.0.0/8:
Faites donc simplement écouter votre application sur n'importe quelle IP de la gamme 127.0.0.0/8 et vous serez prêt à partir.
Exemple:
Une console:
Une autre console:
Comme l'a noté un commentateur, il est nécessaire d'ajouter explicitement des adresses IP à l'interface localhost sur MacOS / Darwin.
la source
nc -vvl 127.0.34.2 9022
retoursnc: Can't assign requested address
. Avec l'alias défini avecifconfig lo0 alias 127.0.34.2
, cela fonctionne. Des idées pourquoi c'est? Fonctionnant sur OSX Yosemite.