O Mac Apache Server não funciona quando a conexão sem fio está desativada

1

Estou com um problema em que configuro meu servidor apache local no meu Mac OS X Yosemite. O servidor tem trabalhado muito bem até que precisei trabalhar remotamente sem o acesso sem fio. Estive procurando por toda parte uma solução para fazer o servidor funcionar quando estou off-line, mas não consigo dar resultados.

Eu tenho essas configurações no meu .conf

Listen *:80
ServerName localhost

Estes nos meus anfitriões

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

Enquanto estiver off-line, posso executar o ping 127.0.0.1 com sucesso, mas quando tento fazer ping ou traceroute em um dos meus domínios vhosts, o host não pode ser encontrado.

traceroute example.dev

Quais configurações posso ver para que esse trabalho fique off-line? Preciso configurar uma nova interface de rede?

Nota: Eu não estou usando o XAMPP ou o MAMP. Apenas o servidor apache pré-instalado no sistema operacional.

    
por brenjt 05.04.2015 / 01:31

1 resposta

2

Você não definiu example.dev em nenhum lugar, então, como seu computador saberia que precisa mapear para sua máquina? Eu assumo que ele está definido em algum lugar na sua rede e, em seguida, mapeia para 127.0.0.1 .

(Da mesma forma, domínios como lvh.me e lvho.st , também conhecido como Host Virtual Local, são registrados por algumas pessoas que os criaram e todos os seus subdomínios apontam para 127.0.0.1 .)

Observe que .dev é um domínio de nível proposto . Ao fazer ping ou cavar na minha máquina, vejo:

dig example.dev

example.dev.        3600    IN  A   127.0.53.53

... onde esse endereço IP especial deve tocar o alarme sinos :

127.0.53.53 is a special IPv4 address that will appear in system logs alerting system administrators that there is potential name collision issue, enabling a quick diagnosis and remediation. The "53" is used as a mnemonic to indicate a DNS-related problem owing to the use of network port 53 for the DNS service.

Eu não sei como foi mapeado assim na minha rede; talvez porque o domínio .dev está em um estado de proposta e alguém já o adicionou parcialmente? Como um aparte: todos .dev domínios mapeiam para esse endereço IP para mim. Ainda assim, 127.0.53.53 não mapeia para o meu servidor web local.

Portanto, suponho que example.dev mapeie para 127.0.0.1 em sua rede e, para fazer com que seu computador pesquise o nome, ele precisa de uma conexão de rede. Como o uso de .dev pode colidir se o domínio de primeiro nível proposto for atribuído, e como você deseja que as coisas funcionem sem uma conexão de rede, você poderia adicionar outros aliases ao seu arquivo de host. Como na linha para 127.0.0.1 :

127.0.0.1    localhost my.host www.my.host subdomain2.my.host another-host

Você pode ver para onde isso está indo se precisar de muitos (sub) domínios ... Para usar curingas sem uma conexão de rede, você provavelmente precisará configurar algum servidor DNS em sua máquina local.

Para ver rapidamente se tudo isso é realmente o problema, basta adicionar example.dev :

127.0.0.1    localhost example.dev
    
por 05.04.2015 / 08:49