Changer le port 80

Eléphanteau du PHP | 43 Messages

28 avr. 2005, 10:33

Bonjour à tous,

Y-a t'il une possibilité pour changer le port 80 du serveur Apache ?

Car ce dernier rentre en conflit avec le port 80 de Lotus Notes......

Merci d'avance

Eléphant du PHP | 98 Messages

28 avr. 2005, 10:37

je pense que c'est dans le fichier httpd.conf dans apache/conf/ non ?

ViPHP
ViPHP | 1380 Messages

28 avr. 2005, 11:53

Effectivement dans httpd.conf. Trouve les lignes suivantes.

Code : Tout sélectionner

Listen 80 ServerName 10.0.0.13:80 # a changer en (par exemple) ServerName 10.0.0.13:666
Essaye en laissant la ligne Listen sur 80 sinon tu vas devoir probablement changer les url en précisant le nouveau numéro de port IP :

Code : Tout sélectionner

http://ton_server:666/tes_pages.htm
A essayer. Pas testé.
ripat

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 avr. 2005, 11:59

Dans le httpd.conf, tu commente la ligne Listen 80 et tu rajoute Listen 81

Code : Tout sélectionner

#Listen80 Listen81
Si ça marche pas, tu devras tapper tes url comme suit:

Code : Tout sélectionner

http://127.0.0.1/mapage.php:8081
pour indiquer au serveur qu'il doit remplacer le port 80 par le port 81
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 71 Messages

28 avr. 2005, 12:04

portnawak' !
S'il change le 80, c'est pas pour mettre un de plus.
Et puis ce que tu lui donne comme url, c'est pour le port 8081 !
Je ne vois pas pourquoi la modification de la conf comme elle est décrite par Ripat ne fonctionnerait pas !
Par contre, il faut redémarrer apache après la modif :)

Mammouth du PHP | 19672 Messages

28 avr. 2005, 14:16

Code : Tout sélectionner

http://ton_server:666/tes_pages.htm
Port 666 hein ? il est diabolique lui :twisted:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 43 Messages

28 avr. 2005, 17:32

J'ai bien rajouté
ServerName 10.0.0.13:666

et redémarré Apache mais cela ne fonctionne pas.
Impossible d'afficher le LocalHost...

Par-contre, les lignes où "Listen" est présent sont en commentaires.
Mais j'ai un ligne Port 80

Merci de m'éclairer.

ViPHP
ViPHP | 1380 Messages

28 avr. 2005, 19:48

J'ai bien rajouté
ServerName 10.0.0.13:666
L'adresse IP 10.0.0.13 que j'ai donnée était un exemple. Mets l'adresse IP de ton serveur. Si tu as installé le serveur Apache sur ta machine essaye localhost:666 ou 127.0.0.1:666 (si mes souvenirs sont bons).

Si Apache est installé sur une autre machine, tu dois mettre l'IP de cette machine.
ripat

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 avr. 2005, 10:21

portnawak' !
S'il change le 80, c'est pas pour mettre un de plus.
Et puis ce que tu lui donne comme url, c'est pour le port 8081 !
Je ne vois pas pourquoi la modification de la conf comme elle est décrite par Ripat ne fonctionnerait pas !
Par contre, il faut redémarrer apache après la modif :)
url:8081 indique au serveur qu'il doit considerer le port 81 comme le port 80. Il laisse donc le port 80 libre pour son autre serveur et apache utilise donc le port 81. portnawak mais pas tout à fait !!!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1380 Messages

29 avr. 2005, 10:35

Et si ça t'embête de changer toutes tes url et que tu peux faire du Url Rewriting chez ton hébergeur ou, en local, si tu as installé le mod_rewrite d'Apache, il devrait être possible de faire quelque chose du genre:

Code : Tout sélectionner

RewriteEngine On RewriteCond %{SERVER_PORT} !^80$ RewriteRule ^/(.*) %{SERVER_NAME}:%{SERVER_PORT}/$1 [R,L]
Apache rajoutera automatiquement le port que tu auras défini dans httpd.conf.
ripat

Administrateur PHPfrance
Administrateur PHPfrance | 430 Messages

29 avr. 2005, 11:21

Bon, quelques petites remarques a tous :
vous allez trop vite trop loin, et faites trop compliqué :evil:
Restons zen et simple :
Le port officiel des serveurs HTTP est le port 80
Si il est déjà utilisé, les ports secondaires officiels sont les suivants (dans l'ordre de préférence) :
8080 (c une vielle blague d'informaticien : "le 80 est pris !" "ben prend le 8080 :lol:")
5081 (c'est IIS qui l'a introduit je crois)
81 (juste au dessus de 80 ;) )

ensuite il suffir de mettre dans tes urls :numeroDePort après le nom du serveur (Comme expliqué ICI)

Je croyais que le seul endroit à modifier était la clé Listen
du httpd.conf mais il se peut qu'il faille aussi modifier ServerName si la ligne n'est pas commmentée

J'attend un signe du ciel ([RESOLU])

Eléphanteau du PHP | 43 Messages

02 mai 2005, 17:49

Merci à tous