Apache pb de ports

Résolu/Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 29 mai 2007 à 12:20
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 18 juil. 2007 à 17:04
Bonjour,

J'ai un souci peu ordinaire avec apache2.

Il fonctionne sur 2 ports: 80 et 81.
Les trames https sont décodées et reroutées sur le 81, mais ne sont pas cryptées (la machine dispose d'un accélérateur SSL en amont)
2 virtualhosts sont créés :
<ip:80> et <ip:81>
avec chacun leurs logs dédiés.

Donc si on fait:
http://ww11.monsite.org/ on est sur le port 80
https://monsite.org on est sur le port 81

Les logs dédiés attestent du bon fonctionnement 80/81.

En revanche, le phpinfo continue invariablement de spécifier dans la variable globale SERVER_PORT: 80.

SI vous avez une idée

:-(

Merci !

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
29 mai 2007 à 12:27
Salut,

tu as la directive dans ton configuration d'apache
à priori tu l'as comme ça
Listen 80
essaie de faire des changements pour voir
Listen 80
Listen 81
La directives se trouve dans le fichier /etc/apache2/ports.conf il me semble

0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
29 mai 2007 à 12:34
Merci pour ta réponse.

C'est déjà le cas :

cat /etc/apache2/ports.conf
Listen 80
Listen 81


Ce que je ne comprends pas, c'est que les logs sont bien dispatchés: les connexions sur le port 81 donnent bien lieu a un fichier de log distinct du 80.
EN revanche, il y a ce port 80 qui s'affiche systématiquement dans l'environnement phpinfos avec SERVER_PORT !
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
29 mai 2007 à 14:28
Je viens de constater que dans les logs dédiés au port 81 (virtualhost 81), les clients apparaissent connectés sur le port 80 !

xxx.xxx.xxx.xxx 80 - - [29/May/2007:14:27:25 +0200] "GET /commando.php?produit=36X598& HTTP/1.1" 200 47194 "http://www.virginmobile.fr/lv_forfaits_sans.php?dinsight=532&" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
4 juin 2007 à 14:39
Pour infos: il s'agissait de la directive:
UseCanonicalName

#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
#
0
condor409 Messages postés 4 Date d'inscription mardi 3 juillet 2007 Statut Membre Dernière intervention 3 juillet 2007
3 juil. 2007 à 21:20
la directive Port n'est valide qu'en Apache 1.x ...

en Apache 2.0, la directive Listen 192.168.13.11:8080 devrait en principe forcer le serveur à se mettre en listen sur le port 8080, à la place du port 80 (port par défaut)

or j'ai le même type d'erreur :
(13)Permission denied: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down

une explication ?
merci
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
18 juil. 2007 à 17:04
NB: depuis apache 2x, UseCanonicalName est splittée avec UseCanonicalPhysicalPort.
0