VirtualHost Em Localhost não é acessível a partir de localhost quando offline, como corrigi-lo?

5

Estou configurando meu próprio servidor da Web de desenvolvimento local, principalmente para desenvolvimento de temas.

Eu configurei o LAMP com sucesso no Ubuntu 13.04 64bit Desktop, o apache funciona bem.

A máquina onde o LAMP está instalado é também a estação do meu deskstop.

Então eu quero acessar o VirtualHost tanto do próprio localhost quanto de outra máquina dentro do meu lan.

Eu configurei meu primeiro host virtual chamado devone.loc
Eu já inseri o nome dentro do meu arquivo hosts.
Tudo está funcionando e acessível.
Também é acessível em qualquer máquina na minha lan, eu configurei-o no DNSmasq no meu roteador DD-WRT.

Mas, quando desativo minha conexão de rede, o host virtual é
não está mais acessível. Mas o host virtual padrão ainda está acessível sem rede.

Qual parece ser o problema aqui? Eu também preciso acessar o host virtual dentro do host local, uma vez que também é minha estação de trabalho.

Anexei meu arquivo conf do host virtual abaixo:

  <VirtualHost *:80>
    DocumentRoot /var/www2
    ServerName devone.loc
    ServerAlias www.devone.loc
    <Directory /var/www2>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  </VirtualHost>


Você pode recriar facilmente meu problema quando você é um usuário de virtualhost.
Desativar toda a sua rede, e usando o firefox (no meu caso, FF v23) procurar o seu site local dev local e ele irá lançar erro de servidor não encontrado.

Navegar no meu site offline no virtualhost do meu host local é muito importante para mim, por exemplo, eu o uso para demonstração ou para uma apresentação de projeto para um cliente.

Informações adicionais

Esqueci de mencionar que o Webmin também está instalado na minha máquina.


Atualizar
Eu configurei outro servidor web em outra máquina linux usando o LinuxMint 15, o servidor é o XAMPP 1.8.2-1, o resultado final é o mesmo.

Eu tento configurar o wordpress enquanto a minha rede está desativada, mas ele está lançando o erro do servidor não encontrado ou quando o diretório está vazio, ele está lançando o Access Forbidden.

Quando eu marquei ou marquei o menu Trabalhar Off-line do firefox, obtive acesso ao menu de instalação do wordpress, mas somente a parte do índice, clicando em próximo, não está mais acessível novamente.

Eu fiz várias combinações de diretivas, mas ainda não consigo trabalhar.

Então, o principal problema é ...

Meu VirtualHost não está acessível / acessível quando toda a rede está desativada. Só é alcançável / acessível quando a rede está ativada.

Atualização - eu consegui FIXO

Esse problema está realmente conectado às configurações do Firefox, mas a alteração da configuração resolveu meu problema.

network.dns.disableIPv6 é o nome da preferência do Firefox que alterei seu valor booleano para false

Então, o que eu fiz:

  1. Abra o Firefox e digite about: config na barra de endereço.
  2. Fui avisado com um aviso ... Isso pode anular sua garantia , cliquei em I'll be careful, I promise!
  3. Na barra de pesquisa, logo abaixo das guias, pesquisei network.dns.disableIPv6 e, quando apareceu, cliquei duas vezes nele para alterar seu valor para false .
  4. Eu reiniciei minha máquina e naveguei para o site do meu projeto, e bam! Finalmente aberto.

Para iniciantes como eu, espero que isso ajude você.

Agora posso dormir em paz ... graças a este post .

Eu passei a noite em claro procurando informações sobre esse problema, diferentes sequências de pesquisa e frases geram resultados de pesquisa diferentes. Eu finalmente cheguei à página certa. Eu também descobri que esse problema também foi solicitado em superusuário .

    
por Gary Lising 15.08.2013 / 01:15

1 resposta

1

Se você está configurando apenas uma máquina de desenvolvimento, não é necessário que o URL externo seja conduzido para a sua máquina, pois você deve estar desenvolvendo de maneira que a URL não seja importante. Eu tenho vários projetos indo ao mesmo tempo e todos eles funcionam bem sem conexão com a internet. É assim que eu configuro minha plataforma.

O localhost não precisa ter internet para funcionar.

Abra o arquivo hosts e adicione seus sites à sua máquina de desenvolvimento.

sudo nano /etc/hosts

Para cada site que você vai criar, adicione um registro de host para ele, como abaixo.

Agora, nos arquivos do host virtual do Apache, você pode configurá-los adequadamente.

Como exemplo, aqui está o arquivo de configuração do meu site elim.localhost. Que eu armazeno como /etc/apache2/sites-available/elim.localhost.conf

depois de adicionar esta informação ao arquivo eu emito este comando:

sudo a2ensite elim.localhost.conf && sudo service apache2 reload

Agora, no navegador, acesse meu site e posso digitar:

elim.localhost

Repito esse processo para cada projeto. Com base na configuração no momento deste post, os URLs a seguir podem ser usados na minha máquina de desenvolvimento, todos indo em lugares diferentes.

  • elim.localhost
  • 18we.localhost
  • 29pines.localhost

Se você estiver usando o phpmyadmin para o seu trabalho em um servidor de banco de dados mysql, o localhost / phpmyadmin ainda deve funcionar sem problemas.

Isso está confirmado para funcionar mesmo com a placa de rede desconectada da rede.

    
por Dave 13.06.2015 / 04:19