A configuração básica do vache do Apache2 não funciona

3

Eu tenho um pequeno problema com minha configuração de host virtual no Apache2.

Contexto: Eu tenho um Raspberry Pi com o Apache2 instalado. Desejo acessar meu diretório de teste em: "/ var / www / html / test".

Então eu modifiquei meu 000-default.conf em "/ etc / apache2 / sites-available" como este e isso funcionou:

 <VirtualHost *:80>

            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html

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

    </VirtualHost>


    NameVirtualHost 192.168.1.29:80

    <VirtualHost 192.168.1.29:80>
    ServerName raspyvan
    DocumentRoot /var/www/html/test
    </VirtualHost>



    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

(raspyvan é o meu nome do servidor no meu roteador e arquivo host)

Mas eu negaria o acesso com endereço IP "192.168.1.29"

Então eu modifiquei uma segunda vez o meu arquivo 000-default.conf assim:

Listen 192.168.1.29:80

ServerName DefaultServer
DocumentRoot /var/www/html

NameVirtualHost 192.168.1.29:80


<VirtualHost 192.168.1.29:80>
        ServerName 192.168.1.29

        <Directory />
                Deny from all
        </Directory>
</VirtualHost>


<VirtualHost 192.168.1.29:80>
                ServerName raspyvan
                DocumentRoot /var/www/test
</VirtualHost>



# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Agora, o problema é que o acesso por IP e hostname é negado e não sei por quê.

Edit: Meu nameserver é aplicado na configuração do roteador DNS e hospeda o arquivo apache.

    
por Yvan 23.11.2016 / 21:19

1 resposta

0

quando o apache não pode corresponder a um vhost, ele sempre usará o primeiro vhost que encontrar (é por isso que, historicamente, precisávamos de um certificado ip por ssl até que o sni aparecesse).

adicione um log por vhost;

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

e

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

verifique o arquivo de log "access-default.log" para ver qual nome do host foi solicitado.

    
por 23.11.2016 / 21:40