1 votes

comment faire en sorte qu'apache2 écoute localhost et un ordinateur en réseau ?

Je me suis complètement trompé sur le truc d'écoute dans apache. Ma question maintenant est la suivante : quand je lui fais écouter à

NameVirtualHost *:80
Listen 127.0.0.1:80
Listen 192.168.1.23:80

Sera-t-il accessible par le web ? car mon internet est connecté à 192.168.1.23:80.

1voto

nex3 Points 4309

Vérifiez avec netstat que Apache écoute sur le port 80.

% sudo netstat -apn|grep :80
tcp        0      0 :::80                       :::*                        LISTEN      1318/httpd          

Assurez-vous également que vous n'avez pas de règles de pare-feu bloquant cet accès, en particulier vous devriez avoir ACCEPT les règles relatives à la INPUT chaîne pour http .

% sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:http 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

Vous pouvez désactiver temporairement votre pare-feu pour confirmer cette opération :

% /etc/init.d/iptables stop

Alors le pare-feu ressemble à ça :

% sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Je vérifierais également les fichiers d'erreur et d'accès d'Apache, la plupart des linux les stockent sous le nom de /var/log éventuellement /var/log/httpd . Il s'agit généralement de 2 fichiers, error_log y access_log .

En ce qui concerne l'erreur que vous obtenez au démarrage, il semble que vous deviez configurer le paramètre ServerName dans votre httpd.conf fichier.

ServerName localhost

Cela semble être un problème avec apache2 sur Ubuntu. J'ai trouvé plusieurs fils de discussion sur d'autres sites où la solution était de définir ServerName à localhost.

0 votes

J'ai édité ma sortie sudo netstat -apn|grep :80 ci-dessus, bien sûr apache2 écoute mon localhost. je vous ai dit que cela fonctionnait. désolé mais en quoi cela est-il supposé m'aider ? le log d'accès montre bien sûr un accès depuis localhost mais je ne peux même pas démarrer apache2 avec la configuration que je veux donc bien sûr il n'y a rien sur les échecs de connexions depuis une autre ip (mon ordinateur portable) là-dedans ! Je n'ai pas de pare-feu iptables en cours d'exécution, il dit que le fichier n'existe pas. et pourquoi un pare-feu devrait-il par défaut bloquer les adresses IP locales ? et même si je ne peux pas démarrer apache2 avec cette configuration, il ne peut même pas ÉCOUTER et attendre

0 votes

... quelque chose à bloquer. Donc à nouveau la question, en quoi tout cela est censé m'aider ? Vous semblez ne pas comprendre qu'apache2 ne démarre pas avec cette configuration !

0 votes

Et en ce qui concerne le nom de serveur, d'habitude il est dit qu'il définit automatiquement 127.0.0.1 et que cela fonctionne, mais je viens de voir que cela définit 127.0.1.1. c'est peut-être le problème. alors sur quoi dois-je définir mon nom de serveur ? 127.0.0.1 ou l'ip de mon réseau local 192.168.0.23 ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X