Estoy tratando de alojar múltiples sitios web localmente con HTTPS habilitado, pero para hacer esto necesitaría configurar mi máquina local para usar múltiples direcciones IP para localhost (creo). ¿Hay alguna manera de tener múltiples direcciones IP resolviendo localmente al mismo tiempo?
Estoy usando OS X 10.6 (edición estándar, no servidor) y la configuración del servidor MAMP.
¡Gracias!
NameVirtualHost *:443
.NameVirtualHost
que no coincidiste con tus<VirtualHost>
bloques, si estuvieras vinculando específicamente a 127.0.0.1. No importa en este caso, ya que ha encontrado una solución que funciona, pero NoNoNo es correcto: no necesita direcciones IP adicionales.NameVirtualHost *:80 NameVirtualHost *:443
y he intentado usar vhosts como:<VirtualHost _default_:443>
y<VirtualHost 127.0.0.1:443>
, pero ninguno proporcionará una conexión HTTPS después del primer vhost listado. ¡Podría proporcionarle los archivos completos ssl.conf y vhost.conf si estuviera interesado!Para alias localhost, puede usar este comando de terminal para crear un 'loopback':
Con la configuración de alias localhost, puede crear múltiples hosts virtuales HTTPS de esta manera:
También puede inicializar estos hosts en el inicio, si lo desea, a través del cron de root:
¡Espero que esto ayude a cualquiera que tenga los mismos problemas que yo!
fuente
echo PASSWORD
es una idea terrible . Una alternativa cruda sería poner algo en el cron de root comosudo crontab -e
y@reboot ifconfig lo0 alias 127.0.0.2
. Ciertamente hay una solución más elegante, pero cualquier cosa que implique su contraseña en texto sin formato es inaceptable.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. A continuación, puede definir nombres de host para estas direcciones IP locales en su/etc/hosts
archivo si es necesario. Resulta ser bastante útil para el desarrollo web y la prueba / comunicación remota, especialmente si no puede usar puertos personalizados para sus aplicaciones.Nunca necesita agregar direcciones IP adicionales al host local en Linux o Windows. Responderán por defecto, sin configuración adicional, a todas las direcciones IP desde 127.0.0.0/8:
Así que solo haga que su aplicación escuche en cualquier IP del rango 127.0.0.0/8 y estará listo para comenzar.
Ejemplo:
Una consola:
Otra consola:
Como señaló un comentarista, es necesario agregar IPs a la interfaz localhost explícitamente en MacOS / Darwin.
fuente
nc -vvl 127.0.34.2 9022
vueltasnc: Can't assign requested address
. Con el alias definido conifconfig lo0 alias 127.0.34.2
, funciona. ¿Alguna idea de por qué es eso? Ejecutando en OSX Yosemite.