Como faço para que o virtualhost localhost padrão seja direcionado para o host virtual nomeado?

0

Então, um pouco de informação de fundo primeiro:

  • usando o PhpStorm IDE (na verdade não é importante, mas apenas retransmitindo informações)
  • usando o Vagrant executando uma caixa do Ubuntu 14.04 (o uso do Vagrant também não é importante)
  • tem a pasta principal /var/www/ no servidor virtual
  • nomearam a pasta site default.dev in /var/www/default.dev/ no servidor virtual
  • conteúdo do arquivo /etc/apache2/sites-available/000-default.conf :

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName localhost
        DocumentRoot /var/www/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • conteúdo do arquivo /etc/apache2/sites-available/default.dev.conf :

    <VirtualHost default.dev:80>
        ServerAdmin [email protected]
        ServerName default.dev
        ServerAlias default.dev
        DocumentRoot /var/www/default.dev/src/
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • ambos os sites foram ativados via sudo a2ensite

  • O arquivo

    Windows hosts contém o seguinte:

    192.168.10.10  localhost
    192.168.10.10  default.dev (plus commented out Vagrant ID)
    
  • tentando configurar o PHP Unit testing que é um pouco estranho com o PhpStorm + Vagrant e requer que eu possa acessar diretamente o localhost separadamente do meu site de teste

  • default.dev pode ser acessado corretamente no navegador
  • ir diretamente para localhost incorretamente carrega o conteúdo do site default.dev
  • , por exemplo:
    tentando acessar o arquivo localizado em /var/www/phpinfo.php via http://localhost/phpinfo.php gera um erro 404 no site cujos arquivos estão localizados em /var/www/default.dev/src/

mais uma vez:

indo para default.dev (localizado em /var/www/default.dev/src/ ) no navegador funciona bem

COMO configuro meu sistema para que eu possa acessar /var/www/ no navegador via localhost ?

GRANDE obrigado a todos antecipadamente por tomar o tempo para ler isto, e um ainda MAIOR obrigado a qualquer pessoa que tenha tempo / esforço para responder

    
por br3nt 30.10.2014 / 21:05

1 resposta

0

De acordo com a documentação do Apache, ServerName requer um FQDN . localhost name não é um nome de domínio totalmente qualificado.

Tente alterar seu 000-default.conf :

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName default.localhost
    DocumentRoot /var/www/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Alterar hosts do Windows:

 192.168.10.10  default.localhost

De acordo com o manual do apache:

Syntax: <VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>

Addr can be any of the following, optionally followed by a colon and a port number (or *):

 The IP address of the virtual host;
 A fully qualified domain name for the IP address of the virtual host (not recommended);
 The character *, which acts as a wildcard and matches any IP address.
 The string _default_, which is an alias for *

Então, sugiro mudar:

 <VirtualHost default.dev:80>

com:

 <VirtualHost *:80>
    
por Lety 31.10.2014 / 01:32