Configurando o vhost no VirtualBox com o Ubuntu 16.04 [duplicado]

1

Sou muito novo no desenvolvimento e é por isso que estou preso a um problema tão "iniciante".

Eu quero ter um diretório em / var / www / mysite com um index.html e acessá-lo via navegador da web no meu PC (Win10 64 Bit) por digitando mysite.example .

Eu não quero publicar nada na internet com isso. Eu só quero testar e desenvolver um site que mais tarde possa ser hospedado.

Eu criei um VirtualMachine usando o Oracle VirtualBox e instalei o Ubuntu16.04 (64-Bit, também habilitei Virtualization no meu i5 2500 in Bios para obter esses 64 bits exibidos).

Então eu instalei apache2 , mysql e php .

ip addr show me deu um endereço: 192.168.178.31 .

Então, se eu digitar no meu navegador http://192.168.178.31/ , chego à página padrão do apache2 - Funciona!

Eu criei o diretório / var / www / mysite e coloquei um index.html simples para testar o conteúdo nele. Eu disse sudo chown -R 775 to /var/www/ .

Agora eu preciso criar um vhost para que eu possa acessar este index.html neste diretório específico, digitando uma string específica no meu navegador. Mas isso não vai funcionar!

Eu fui para / etc / apache2 / sites-available / e criei mysite.conf .

Este é o conteúdo:

<VirtualHost *80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite
ServerAlias mysite.example
</VirtualHost>

Eu fiz a2ensite mysite.conf , sudo service apache2 reload e restart

Então eu estou aqui. Se eu digitar mysite.example no meu navegador, só recebo erros.

Site não alcançado. DNS-Server para mysite.example não encontrado e assim por diante (ERR_NAME_NOT_RESOLVED).

    
por nico 30.07.2017 / 20:26

1 resposta

1

Se você usar mysite.local em vez de mysite.org * (ou outra extensão popular), você poderá digitar http:// todas as vezes, porque o navegador pode não reconhecer .local como uma extensão de domínio .

  • .google , .dev , .foo , .page , .app , .chrome extensão de domínio não são boas ideias para fins semelhantes desde dezembro de 2017, leia mais ... e mais ...

Se você quiser acessar mysite.local e www.mysite.local da máquina local, edite /etc/hosts e vincule esses dois nomes de domínio à interface de loopback - 127.0.0.1 :

127.0.0.1    localhost mysite.local www.mysite.local
  • Adicione esta linha em algum lugar dentro de /etc/hosts .

  • Note que, neste contexto, a 'máquina' local é a Máquina Virtual com o Ubuntu.

Se você quiser acessar mysite.local através de outro computador da sua LAN, edite seu arquivo host e vincule os dois nomes de domínio ao endereço IP dos servidores:

192.168.178.31    mysite.local www.mysite.local

Outra opção é criar seu DNS local:

Aqui você é uma configuração de host virtual básica aplicável ao seu caso:

<VirtualHost *:80>

        ServerName mysite.local
        ServerAlias www.mysite.local

        ServerAdmin [email protected]

        DocumentRoot /var/www/mysite

        <Directory /var/www/mysite>
                Options Indexes FollowSymLinks
                AuthType None
                AllowOverride All
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/mysite.local-error.log
        CustomLog ${APACHE_LOG_DIR}/mysite.local-access.log combined

</VirtualHost>
  • No começo coloque algum conteúdo básico em /var/www/mysite . A função phpinfo(); é uma boa ideia:

    echo '<?php phpinfo(); ?>' | sudo tee /var/www/mysite/index.php
    

Reinicie o Apache e tente acessar http://mysite.local pelo navegador.

    
por pa4080 30.07.2017 / 21:02