web-dev-qa-db-fra.com

Comment configurer mon serveur Apache avec DynDNS?

J'essaie de configurer mon serveur Apache depuis plusieurs jours, mais en vain. J'ai acquis un compte DynDNS Pro et j'ai également enregistré un nom de domaine avec names.co.uk (je n'ai même pas encore trouvé quoi faire avec cela, et si j'en ai même besoin).

J'ai configuré le dossier activé par sites dans le répertoire/etc/Apache2 pour qu'il pointe vers le répertoire où se trouvent mes documents .html. Cela fonctionne bien lorsque DynDNS est configuré pour l’adresse IP locale 192.168.x.x. Mais je sais que cela signifie que les autres personnes ne peuvent pas accéder à mon site web. Lorsque je vais sur le site Web DynDNS et que je modifie l'adresse IP par mon adresse IP publique, si j'essaie d'accéder à mon site Web "shredalert.homelinux.com", je suis conduit à la page de connexion de mon routeur. Je suis complètement stupéfait de savoir pourquoi cela se produit. C'est la première fois que j'essaie de configurer un serveur Web et un site Web. S'il vous plaît ayez un peu de patience si je fais des commentaires/hypothèses vraiment stupides.

Je dois ajouter que j'ai déjà transféré le port 80 pour 192.168.x.x. Comment pourrais-je réparer mon serveur Apache pour charger mon site Web, au lieu de charger la page de connexion de mon routeur lorsque je change d'adresse IP en mon adresse IP publique sur DynDNS?

P.S. J'apprécierais beaucoup que quelqu'un qui utilise "names.co.uk" puisse me dire comment utiliser le nom de domaine que j'ai enregistré.

1
shredalert

Quelques notes:

  • les serveurs DNS configurés de votre domaine doivent pointer sur dyndns
  • votre routeur doit transmettre le port 80 à votre ordinateur local. L'adresse IP sur votre ordinateur local doit être statique et idéalement réservée sur le routeur.
  • votre machine doit avoir le port 80 ouvert
  • si tout cela est configuré correctement, si vous faites http: // externalIp vous devriez obtenir votre page Apache par défaut (identique à http: // localhost )
  • vous devez définir un virtualhost pour que shredalert.homelinux.com l'écoute ou mettre ce domaine comme alias de localhost avec la directive ServerAlias shredalert.homelinux.com sur votre fichier de configuration principal.

Créez le fichier virtualhost /etc/Apache2/sites-available/shredalert.homelinux.com.conf comme:

<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>

Activez ensuite le site et redémarrez (ou rechargez) le service Apache2.

Sudo a2ensite shredalert.homelinux.com.conf
Sudo service Apache2 restart

Remarque: vous pouvez remplacer /path/to/root/directory par tout ce que vous voulez. Vous ne devez donc pas nécessairement exposer l'intégralité de votre répertoire racine localhost.

2
bistoco