J'ai installé Apache 2.2.14 sur Windows 7 et je peux afficher mes pages Web en utilisant les deux http://localhost
et http://127.0.0.1
mais lorsque j'essaie d'accéder au serveur à partir d'un autre ordinateur sur le même routeur, cela échoue. Il échoue également lorsque j'utilise l'adresse DynDNS que j'ai mappée.
Cela fonctionnait bien sous Windows XP avant de passer à Windows 7.
Je soupçonne que le problème est quelque chose comme le port 80 qui n'est pas ouvert pour un accès extérieur à l'ordinateur.
Quelqu'un sait-il comment ouvrir ce port dans le pare-feu Windows, ou si quelque chose d'autre est verrouillé, qu'est-ce que c'est et comment le déverrouiller?
la source
Il semble que le pare-feu Windows 7 ait peur du port 80.
Il ouvrira ces ports si vous le configurez de cette façon:
Serveur Apache → UDP → tous les ports.
Serveur Apache → TCP → tous les ports.
C'est mauvais car Apache fonctionne généralement avec des ports spécifiques (je veux dire 80, certains utilisent 8080 et 443), mais je n'ai pas trouvé d'autre moyen de faire fonctionner les règles de pare-feu Apache.
la source
semble que vous devez ajouter une exception (port 80) au pare-feu Windows.
Je suis sûr que cela peut être accompli en ouvrant le panneau de configuration du pare-feu et en cliquant un peu. Dans XP, c'était au moins assez simple.
Le problème pourrait également être qu'apache est uniquement configuré pour écouter sur l'interface de bouclage. Vous pouvez le tester en exécutant netstat ou en essayant de visiter l'autre adresse de votre machine, comme http://192.168.1.101/
la source
Je viens de travailler. J'ai créé la règle d'exception pour le port 80 sur le pare-feu Windows. J'utilise Windows 7 sur l'ordinateur portable et OSX Leopard sur mon Mac. L'exception à elle seule n'a pas résolu le problème. J'ai ensuite désactivé le pare-feu et j'ai pu me connecter à l'apache sur l'ordinateur portable à partir de mon Mac. Ce qui a vraiment résolu le problème était dans le panneau de configuration> réseau et centre de partage. J'ai modifié les paramètres du réseau actif et l'ai défini comme réseau domestique. Si vous vérifiez le pare-feu Win, vous devriez voir le réseau domestique (privé) connecté
la source
Essayez à la fois d'ouvrir le port de votre routeur sur votre ordinateur et de regarder le pare-feu de Windows.
N'oubliez pas que lorsque vous avez réinstallé Windows, il est possible que vous ayez un bail DHCP différent et une adresse IP différente afin que le routeur ne le transmette plus correctement.
En plus de cela, votre routeur doit prendre en charge "Nat Loopback" sinon vous échouerez simplement à vous connecter, mais je suppose qu'il le prend en charge comme vous l'avez dit précédemment. Pour vérifier cela, je vous conseille fortement d'utiliser Hide My Ass ou Proxify .
la source
En plus de vérifier le pare-feu et de vérifier si apache n'écoute que l'adresse localhost, vous pouvez / devriez également vérifier vos
.htaccess
fichiers. La nouvelle version que vous avez installée peut avoir implémenté une politique de sécurité plus restrictive.Quelques tutoriels sur
.htaccess
Apache 1.3 - http://httpd.apache.org/docs/1.3/howto/htaccess.html
Apache 2.2 - http://httpd.apache.org/docs/2.2/howto/htaccess.html
Un tutoriel peut-être plus convivial - http://wiki.uniformserver.com/index.php/HT
la source
Il semble que ce soit un problème avec le pare-feu Windows 7. Lorsque je désactive le pare-feu, cela fonctionne correctement. Maintenant, je dois juste comprendre comment activer le pare-feu mais autoriser les connexions du port 80.
la source