J'ai installé Apache 2.2.14 sur Windows 7 et je peux afficher mes pages Web à l'aide de http://localhost
et http://127.0.0.1
, mais lorsque j'essaie d'accéder au serveur à partir d'un autre ordinateur du même routeur, le processus échoue. Il échoue également lorsque j'utilise l'adresse DynDNS que j'ai mappée.
Cela fonctionnait correctement sous Windows XP avant la mise à niveau vers Windows 7.
Je soupçonne que le problème vient du fait que le port 80 n’est pas ouvert pour un accès externe à l’ordinateur.
Est-ce que quelqu'un sait comment ouvrir ce port dans le pare-feu Windows, ou si quelque chose d'autre est verrouillé et comment le déverrouiller?
Pour ajouter une règle dans le pare-feu Windows pour le port 80, procédez comme suit:
Ça devrait le faire.
Il semble que Windows 7 Firewall craigne le 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 dommage 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 du pare-feu Apache.
on dirait 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/
Je viens de travailler le mien. 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 à Apache sur l'ordinateur portable à partir de mon mac. Ce qui a vraiment résolu le problème était dans le panneau de commande> réseau et centre de partage. J'ai modifié les paramètres du réseau actif et je l'ai défini comme réseau domestique. Si vous vérifiez le pare-feu gagnant, vous devriez voir le réseau domestique (privé) connecté
Essayez 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 disposiez d'un bail DHCP différent et que vous ayez une adresse IP différente, de sorte que le routeur peut ne plus le transférer correctement.
En plus de cela, votre routeur doit prendre en charge "Nat Loopback", sinon vous ne pourrez tout simplement pas vous connecter, mais je suppose qu'il le supporte comme vous l'avez dit auparavant. Pour vérifier cela, je vous recommande vivement d'utiliser Hide My Ass ou Proxify .
En plus de vérifier le pare-feu et de vérifier si Apache n'écoute que l'adresse localehost, vous pouvez/devriez également vérifier vos fichiers .htaccess
. La nouvelle version que vous avez installée a peut-être mis en œuvre une stratégie 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
On dirait que c'est 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 tout en autorisant les connexions au port 80.