On peut accéder à l’ordinateur local avec le nom d’hôte localhost
.
Il s’agit du nom d’hôte par défaut pour l’adresse 127.0.0.1.
Les addresses IP de 127.0.0.1 à 127.255.255.254 représentent toutes “l’ordinateur en cours”.
On peut définir un nom d’hôte personnalisé, pour l’ordinateur en cours ou pour toute adresse IP, en définissant des entrées dans le fichier /etc/hosts
. Cela n’affecte que l’ordinateur en cours.
127.0.0.2 local
178.128.44.119 remote
Pour Windows:
C:\Windows\System32\drivers\etc\hosts
Lorsqu’on ne cherche pas à accéder à l’ordinateur local mais à un ordinateur du réseau local, il faut utiliser son adresse IP — quelque chose comme 192.167.x.x selon la configuration du routeur.
Windows:
Ouvrir la console (chercher “cmd” dans le menu) et taper ipconfig
Linux:
hostname -I
ou ifconfig
Si ça ne marche pas, et qu’il est possible d’accéder à cette adresse IP à partir de l’ordinateur testé et non à partir d’un autre, il y a des chances que le service (Apache par exemple) n’écoute que sur 127.0.0.1
ou que l’ordinateur a un pare-feu qui bloque la requête.
Vérifier les lignes associées au service utilisé (colonnes Enabled et Action).
Clic droit pour activer ou désactiver. Double-click pour modifier l’action.
Linux:
Vérifier iptables -vnxL
.
INPUT
. Le comportement par défaut de Linux lorsqu’il reçoit une requête en entrée est indiqué entre parenthèses. Les règles ajoutées peuvent écraser cette politique: accepter/refuser des ports donnés et/ou des adresses données.OUTPUT
. Le pare-feu doit également autoriser l’envoi des réponsesS’il n’est pas possible d’accéder à la page: chercher la directive Listen
.
Elle indique à Apache d’écouter les reuqêtes HTTP entrantes depuis un port et/ou une adresse IP particulière.
Dans l’exemple suivant, le serveur accepte les connexions sur le port 80 (http) et 443 (https) de toutes les machines:
Listen 80
Listen 443
Dans l’exemple suivant, le serveur accepte les requêtes sur le port 80 pour les requêtes venant de l’IP 127.0.0.1:
Listen 127.0.0.1:80
Si vous obtenez une erreur 500: chercher la directive Require
.
Elle peut restreindre les adresses autorisées.
<Directory /var/www/>
Require host localhost
Require ip 127.0.0.1
Require ip 192.168
Require ip 10
</Directory>
Penser à redémarrer Apache si vous modifiez un fichier .conf.
Pour accéder à un ordinateur en dehors du réseau local, il faut configurer le transfert de port du routeur (NAT/PAT).
Trouver l’adresse IP de votre ordinateur sur le réseau local (cf section Réseau local ci-dessus)
Créer une règle pour diriger les requêtes reçues par le routeur (sur un port donné — port externe) vers votre ordinateur (sur un port donné — port interne)
what's my ip
sur Google.Si votre FAI vous a attribué une adresse IP statique, c’est tout bon. Si votre adresse IP est dynamique, alors il vous faudra vérifier à chaque fois quelle est la nouvelle adresse IP du routeur (à partir du réseau local de la machine à laquelle vous voulez accéder).
Pour faire face à ce problème, il est possible d’utiliser un fournisseur DNS dynamique. Il suffit de configurer le routeur pour qu’il se connecte au fournisseur DNS dynamique. Le fournisseur suivra l’adresse IP publique au fur et à mesure qu’elle change et la liera à un nom de domaine fixe.
Il existe plusieurs fournisseurs DNS dynamiques, DuckDNS est un exemple.
Une fois configuré, la machine sera accessible via xxxx.duckdns.org:port