Estou tentando hospedar vários sites localmente com HTTPS ativado, mas para fazer isso, preciso configurar minha máquina local para usar vários endereços IP para o host local (acredito). Existe alguma maneira de vários endereços IP serem resolvidos localmente ao mesmo tempo?
Estou usando o OS X 10.6 (edição padrão - não servidor) e a configuração do servidor MAMP.
Obrigado!
NameVirtualHost *:443
.NameVirtualHost
não correspondeu aos seus<VirtualHost>
blocos, se você estivesse vinculando especificamente ao 127.0.0.1. Não importa neste caso, desde que você encontrou uma solução funcional, mas o NoNoNo está certo - você não precisa de IPs extras.NameVirtualHost *:80 NameVirtualHost *:443
e tentei usar vhosts como:<VirtualHost _default_:443>
e<VirtualHost 127.0.0.1:443>
, mas nenhum deles fornecerá uma conexão HTTPS após o primeiro vhost listado. Eu poderia fornecer os arquivos ssl.conf e vhost.conf completos, se você estivesse interessado!Para alias localhost, você pode usar este comando terminal para criar um 'loopback':
Com a configuração do alias localhost, você pode criar vários hosts virtuais HTTPS da seguinte maneira:
Você também pode inicializar esses hosts na inicialização, se desejar, através do cron do root:
Espero que isso ajude qualquer um que tenha os mesmos problemas que eu!
fonte
echo PASSWORD
é uma péssima ideia. Uma alternativa grosseira seria colocar algo no cron do root comosudo crontab -e
e@reboot ifconfig lo0 alias 127.0.0.2
. Certamente há uma solução mais elegante, mas qualquer coisa que envolva sua senha em texto simples é inaceitável.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. Você pode definir nomes de host para esses endereços IP locais no seu/etc/hosts
arquivo, se necessário. Isso acaba sendo bastante útil para o desenvolvimento e teste / comunicação remota na Web, especialmente se você não pode usar portas personalizadas para seus aplicativos.Você nunca precisa adicionar endereços IP adicionais ao host local no Linux ou Windows. Eles responderão por padrão, sem configuração adicional, a todos os endereços IP de 127.0.0.0/8:
Portanto, basta fazer seu aplicativo ouvir qualquer IP do intervalo 127.0.0.0/8 e você estará pronto para prosseguir.
Exemplo:
Um console:
Outro console:
Como comentou um comentarista, é necessário adicionar IPs à interface localhost explicitamente no MacOS / Darwin.
fonte
nc -vvl 127.0.34.2 9022
devoluçõesnc: Can't assign requested address
. Com o alias definido comifconfig lo0 alias 127.0.34.2
, ele funciona. Alguma idéia do porquê disso? Executando no OSX Yosemite.