Como configuro meu servidor apache com o DynDNS?

1

Eu tenho tentado configurar meu servidor apache por muitos dias agora, sem sucesso. Eu adquiri uma conta no DynDNS Pro e também registrei um nome de domínio com o names.co.uk (eu nem sequer descobri o que fazer com isso ainda, e se é que eu preciso mesmo disso).

Eu configurei minha pasta habilitada para sites no diretório / etc / apache2 para apontar para o diretório onde eu tenho meus documentos .html. Funciona bem quando tenho o DynDNS configurado para o endereço IP local 192.168.x.x. Mas sei que isso significa que outras pessoas não podem acessar meu site. Quando eu vou para o site da DynDNS e mudo o endereço IP para o que é meu IP público, se eu tentar acessar meu site "shredalert.homelinux.com", ele me levará para a página de login do meu roteador. Estou completamente confuso sobre o porquê isso ocorre. Esta é a primeira vez que tento configurar um servidor web e um site. Por favor, tenha alguma paciência se eu fizer comentários / suposições realmente bobas.

Devo acrescentar que já enviei a porta 80 para 192.168.x.x. Como eu consertaria meu servidor apache para carregar meu site, em vez de carregar minha página de login do roteador quando eu mudava meu IP para o meu endereço IP público no DynDNS?

P.S. Gostaria muito de saber se alguém que usa "names.co.uk" poderia me dizer como eu poderia utilizar o nome de domínio que registrei.

    
por shredalert 31.07.2015 / 22:55

1 resposta

2

Algumas notas:

  • os servidores de DNS configurados do seu domínio devem apontar para dyndns
  • seu roteador deve encaminhar a porta 80 para sua máquina local. O endereço IP em sua máquina local deve ser estático e idealmente reservado no roteador.
  • sua máquina deve ter a porta 80 aberta
  • se tudo isso estiver configurado corretamente, se você fizer link , deverá obter sua página padrão do apache (o mesmo que link )
  • você deve definir um virtualhost para shredalert.homelinux.com para ouvir ou colocar esse domínio como alias de localhost com a diretiva ServerAlias shredalert.homelinux.com no seu arquivo de configuração principal.

Crie o arquivo virtualhost /etc/apache2/sites-available/shredalert.homelinux.com.conf como:

<VirtualHost *:80>
    ServerName shredalert.homelinux.com
    DocumentRoot /path/to/root/directory
    ErrorLog "/var/log/apache2/error.shredalert.homelinux.com.log"
    CustomLog "/var/log/apache2/access.shredalert.homelinux.com.log" common

    <Directory /path/to/root/directory>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        Require all granted
    </Directory>
</VirtualHost>

Em seguida, ative o site e reinicie (ou recarregue) o serviço apache2

sudo a2ensite shredalert.homelinux.com.conf
sudo service apache2 restart

Nota: você pode alterar /path/to/root/directory para o que você quiser, portanto, não necessariamente você deve expor seu diretório raiz completo do localhost.

    
por bistoco 01.08.2015 / 01:51