Je voudrais un serveur Web Apache que j'ai installé à la maison pour écouter sur les ports 80 et 8080.
J'ai ajouté Listen 8080
à httpd.conf et redémarré les services Apache, mais le serveur ne semble pas écouter sur 8080. Le poinçonnage dans http: // localhost: 8080 fois et n'affiche pas mon index.html mais http: / / localhost affichera mon index.html.
Comment puis-je l'écouter en 80 et 8080?
Réponses:
Une installation standard d’apache sous Debian aura le fragment de configuration suivant:
Ceci indique à apache d'écouter sur le port 80 et d'écouter le port 443 si mod_ssl est configuré. Dans votre cas, vous voudriez:
Vous devez vous assurer que vous exécutez un redémarrage, et non pas une opération de rechargement sur apache, pour qu'il soit attentif aux nouvelles directives Listen. La chose la plus sûre à faire est d’arrêter Apache, de s’assurer qu’il est mort et de le redémarrer.
Si cette configuration ne fonctionne pas, vérifiez si les fichiers journaux contiennent des messages d'erreur. Vous pouvez utiliser "netstat -lep --tcp" pour voir si le port 8080 est en écoute. Enfin, si tout le reste ne fonctionne pas, essayez d'exécuter Apache sous strace pour voir s'il tente de se connecter à ce port et s'il échoue, mais pas enregistrer le problème.
la source
/etc/apache2/ports.conf
.Ces réponses sont excellentes, mais elles excluent la possibilité qu'Owen ait déjà fait cela ("j'ai ajouté
Listen 8080
") peut vouloir dire exactement ce que cela ressemble (c'est-à-dire ce que David a suggéré).Si vous avez déjà fait cela et que cela ne fonctionne toujours pas, assurez-vous que vous avez correctement configuré vos directives pour chaque sous-domaine que vous possédez, y compris celui par défaut (s'il a été configuré manuellement pour écouter: 80 juste après le nom).
Vous avez probablement une directive comme celle-ci:
Vous devez changer cela en
<VirtualHost *:8080>
ou<VirtualHost *:*>
.la source
Étape 1
httpd (apache) pour écouter sur le port 80 et pour écouter le port 443 si mod_ssl est configuré.
Étape 2
Étape 3
(Tous les processus n'ont pas pu être identifiés, les informations sur les processus n'appartenant pas à l'utilisateur ne seront pas affichées. Vous devez être root pour tout voir.)
la source
Vous voudrez peut-être également vérifier si SELinux est activé. La configuration SELinux par défaut peut ne pas vous permettre d’exécuter Apache sur des ports non standard. Voici un site qui vous indique si vous utilisez SELinux et comment le désactiver, si vous ne voulez pas ou n'utilisez pas ses fonctionnalités. http://www.crypt.gen.nz/selinux/disable_selinux.html
la source
Vous devrez peut-être configurer un site sur le port 8080 pour que cela fonctionne. Lisez la documentation sur les hôtes virtuels Apache . Chaque «site» peut être configuré pour accepter les connexions sur des ports spécifiques (et sur les adresses IP, etc.). Votre http.conf contient-il un hôte virtuel configuré uniquement pour le port 80?
En outre, vous pouvez vérifier que le serveur écoute 8080 en utilisant
netstat -nlp
et recherche une entrée sur ce port.la source
En supposant que Linux s'exécute en
netstat -lntp
tant que root, vous pouvez voir si Apache écoute 8080 ou non. Cela vous aidera à déterminer si Apache ne vous écoute pas ou s'il existe des facteurs externes (par exemple un pare-feu, Selinux, etc.) à Apache qui retarde la connexion.la source