Hosts virtuais baseados em nome do Apache configurados, mas ambos os nomes de host direcionam para o mesmo site

1

Eu tenho um servidor web apache2 rodando perfeitamente no meu Raspberry Pi (raspbian) e recentemente quis fazer outro site. Para fazer isso, estou tentando fazer uso de hosts virtuais baseados em nome. Eu obtive outro nome de host de DNS dinâmico do link . Eu acredito que eu configurei meus 2 arquivos conf do site corretamente e o arquivo hosts.

Meus dois sites são chamados ashwingupta.ddns.net e javacloudcompile.ddns.net (que é o que eu tinha anteriormente). No entanto, se eu me conectar a qualquer um, eu agora obtenho o site para ashwingupta.ddns.net. A seguir estão os arquivos de configuração:

hosts

127.0.0.1   localhost
::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1   raspberrypi
127.0.1.1       javacloudcompile.ddns.net
127.0.0.1       ashwingupta.ddns.net

javacloudcompile.ddns.net.conf

NameVirtualHost *:80
<VirtualHost *:8080>
    ServerName javacloudcompile.ddns.net
    ServerAdmin ashiwingupta@localhost
    DocumentRoot /var/www/html/vhosts/javacloudcompile.ddns.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

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

ashwingupta.ddns.net.conf

NameVirtualHost *:8080
<VirtualHost *:8080>
    ServerName ashwingupta.ddns.net
    ServerAdmin ashiwingupta@localhost
    DocumentRoot /var/www/html/vhosts/ashwingupta.ddns.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

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

Eu ativei ambos os sites com a2ensite e ambos afirmam que foram codificados corretamente. Em seguida, atualizei o apache com service apache2 restart .

(Note que tudo está intencionalmente em 8080, meu ISP bloqueia a entrada em 80)

edit: Esqueci de mencionar, eu tenho Listen 8080 no meu ports.conf

    
por Ashwin Gupta 28.12.2016 / 20:38

1 resposta

2

Parece-me que o serviço NOIP está chamando seu servidor por meio de um quadro, e a origem do quadro é o endereço IP do seu servidor, em vez de um nome de domínio:

<frame src="http://68.101.98.197:8080"name="redir_frame" frameborder=0>

Seu servidor Apache não está recebendo o nome do servidor com a solicitação. Como os arquivos conf são carregados em ordem alfabética, o ashwingupta.ddns.net.conf tem a prioridade mais alta e é visto como o servidor principal ou padrão (veja link ).

Uma maneira de contornar isso seria usar uma porta diferente para ashwingupta.ddns.net, por exemplo porta 8081, supondo que você pode especificar esse número de porta na configuração NOIP.

    
por 28.12.2016 / 21:28