Apache pb de ports

Résolu
tlep Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -  
tlep Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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   Statut Membre Dernière intervention   118
 
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   Statut Membre Dernière intervention   118
 
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   Statut Membre Dernière intervention   118
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   118
 
NB: depuis apache 2x, UseCanonicalName est splittée avec UseCanonicalPhysicalPort.
0