Atribuindo Múltiplos Endereços IP a localhost OS X 10.6

7

Estou tentando hospedar vários sites localmente com HTTPS ativado, mas para fazer isso eu precisaria configurar minha máquina local para usar vários endereços IP para localhost (eu acredito). Existe alguma maneira de ter vários endereços IP resolvendo localmente ao mesmo tempo?

Estou usando o OS X 10.6 (edição padrão - não o servidor) e a configuração do servidor MAMP.

Obrigado!

    
por user1086746 27.06.2012 / 17:47

3 respostas

3

Você não precisa de vários ip para hospedar vários sites em um servidor da web. Você precisa usar "Virtual Hosts" (com https se você precisar também). Aqui há um guia para hosts virtuais no link MAMP

    
por 27.06.2012 / 17:55
16

Para alias localhost, você pode usar este comando terminal para criar um 'loopback':

ifconfig lo0 alias 127.0.0.2

Com a configuração do alias do host local, você pode criar vários hosts virtuais HTTPS assim:

<VirtualHost 127.0.0.1:443> ...... </VirtualHost>
<VirtualHost 127.0.0.2:443> ...... </VirtualHost>

Você também pode inicializar esses hosts na inicialização, se desejado, por meio do cron do root:

sudo crontab -e
@reboot ifconfig lo0 alias 127.0.0.2

Espero que isso ajude alguém a encontrar os mesmos problemas que eu!

    
por 28.06.2012 / 17:06
2

Você nunca precisa adicionar endereços IP adicionais ao host local em qualquer sistema operacional (como Unix, Windows, qualquer coisa). Todos eles responderão por padrão, sem configuração adicional, a todos os endereços IP de 127.0.0.0/8:

$ ping 127.254.0.100
PING 127.254.0.100 (127.254.0.100) 56(84) bytes of data.
64 bytes from 127.254.0.100: icmp_seq=1 ttl=64 time=0.026 ms

Portanto, basta fazer sua aplicação escutar em qualquer IP da gama 127.0.0.0/8 e você deve estar pronto.

Exemplo:

Um console:

$ nc -vvl 127.0.34.2 9022
Connection from 127.0.0.1 port 9022 [tcp/*] accepted
Hello

Outro console:

$ echo Hello | nc -vv 127.0.34.1 9022
nc: connect to 127.0.34.1 port 9022 (tcp) failed: Connection refused
$ echo Hello | nc -vv 127.0.34.2 9022
Connection to 127.0.34.2 9022 port [tcp/*] succeeded!
    
por 10.04.2014 / 15:00