web-dev-qa-db-fra.com

Le pare-feu Windows a le port 80 ouvert mais empêche Apache de faire des connexions

J'ai une machine Windows 7 servant des pages très peu (mais importantes!). J'ai une exception qui permet à tout trafic de Port 80 *, mais Apache 2.2 ne peut toujours pas servir des pages (bien que je puisse les voir de la machine elle-même). Si je désactive entièrement le pare-feu Windows, cependant, je peux ping la boîte et charger des pages.

Que dois-je configurer d'autre pour que Apache puisse faire son travail?

* En fait, la même chose se produit même si je change l'exception à "tous les ports" qu'au bout de 80 ans.

11
Charles

Que le port 80 est ouvert ou non sur votre pare-feu, cela ne signifie pas que Ping commencera à fonctionner si Apache fonctionne correctement. Ping utilise ICMP qui est un protocole de sa propre propriété qui doit être ouvert sur le pare-feu afin de recevoir des réponses ping de votre machine. Ne comptez donc pas sur Ping pour vérifier si votre configuration de configuration/pare-feu Apache fonctionne.

En réponse à votre règle de pare-feu pour TCP 80, veuillez vous rendre sur les propriétés de votre règle et vérifier si toutes les 3 cases à cocher (domaine, privé, public) sont vérifiées et ne pas les vérifier. enter image description here

Voici un howto avec les étapes exactes que vous devez prendre pour ouvrir le port 80 sur Windows 7: link

Mise à jour:

Veuillez également vérifier si vous ne bloquez pas le processus Apache lui-même avec Windows Parewall.
1. Aller à Panneau de commande
[.____] 2. Sélectionnez Système et sécurité
3. Dans la section Firewall Windows, sélectionnez Autoriser un programme via Windows Firewall .
enter image description here
[.____] 4. Décocher la case à gauche du nom de l'application le désactive à partir d'accéder aux ressources réseau, tout en vérifiant l'accès.
enter image description here
[.____] Si Apache n'est pas répertorié, vous pouvez cliquer sur le bouton Autoriser un autre programme ... pour l'ajouter, puis cocher les cases à la maison/travail et public.

10
George Tasioulis

Vérifiez le service "Cache de la branche" et arrêtez-le si vous courez.

2
Sergey

Si la désactivation du pare-feu aborde entièrement le problème, mais que vos règles d'exception ne le font pas, je vous aventuerais de dire que vos exceptions sont défectueuses.

selon Microsoft , la première étape du dépannage des problèmes de pare-feu consiste à vérifier le profil actif (public, privé ou domaine).

La première étape du dépannage des problèmes de pare-feu Windows est de vérifier quel profil est actif. Le pare-feu Windows avec Security avancé est une application de mesure du réseau. Comme les emplacements réseau que l'ordinateur sont connectés à la modification, le profil de pare-feu Windows change. Les profils décrivent les paramètres de pare-feu Windows et les règles appliquées en fonction du type d'emplacement réseau de connexions réseau actives.

Donc, une possibilité est que vous avez fait la bonne règle mais dans le mauvais profil.

J'espère que cela pourra aider.

1
Somantra

Votre pare-feu ne permet aucune nouvelle connexion de partager des informations sans votre consentement. La seule chose à faire est de donner votre consentement à votre pare-feu.

  1. Aller aux paramètres du pare-feu dans le panneau de configuration
  2. Cliquez sur les paramètres avancés
  3. Cliquez sur les règles entrantes et ajoutez une nouvelle règle.
  4. Choisissez "Type de règle" au port.
  5. Permettez ceci pour tous les programmes.
  6. Permettre à cette règle d'être appliquée sur tous les profils I.e. Domaine, privé, public.
  7. Donnez à cette règle n'importe quel nom.

C'est ça. Maintenant, un autre PC et des mobiles connectés sur le même réseau peuvent accéder aux sites locaux. Permet de commencer le développement.

0
Surjeet Verma

Votre httpd.conf est probablement restreint aux clients sur le sous-réseau localhost ou local uniquement.

Dans votre ensemble httpd.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

et éventuellement aussi celui-ci:

<Directory "E:/Apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Allow from all
</Directory>
0
djangofan