Apache pb de ports

Résolu
tlep Messages postés 597 Statut Membre -  
tlep Messages postés 597 Statut Membre -
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 !
Configuration: Windows XP
Firefox 2.0.0.3

3 réponses

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