Bonjour,

j'ai un soucis,
j'ai deux containeur, apache et phpfpm et je n'arrive pas à recuperer l'ip de mon client dans mon projet (symfony)

$_SERVER['REMOTE_ADDR']; est toujours l'ip d'un de mes containeurs.

Voici mon docker-compose

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
version: "3"

services:
  apache:
    build:
      context: ./apache
    container_name: www_erex_nsa
    volumes:
      - ./apache/vhosts:/etc/apache2/sites-enabled
      - ../:/var/www/symfony:cached
      - app_var_nsa:/var/www/symfony/var
      - app_vendor_nsa:/var/www/symfony/vendor
      - app_apache_log_nsa:/var/log/apache2
    ports:
      - 8000:80
    networks:
      - edex-nsa
    depends_on:
      - phpfpm
  phpfpm:
    build:
      context: ./php
      args:
        TIMEZONE: ${TIMEZONE}
    container_name: phpfpm_edex_nsa_testing
    volumes:
      - ../:/var/www/symfony:cached
      - app_var_nsa:/var/www/symfony/var
      - app_vendor_nsa:/var/www/symfony/vendor
    networks:
      - edex-nsa

volumes:
  app_var_nsa:
  app_vendor_nsa:
  app_apache_log_nsa:

networks:
  edex-nsa:
voici mon virtualhost apache.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<VirtualHost *:80>
    ServerAdmin hello@networksa.com
    DocumentRoot /var/www/symfony/public
    DirectoryIndex /index.php

    <Directory /var/www/symfony/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order Allow,Deny
        Allow from All
        <FilesMatch \.php$>
            SetHandler "proxy:fcgi://phpfpm:9000"
        </FilesMatch>
        #FallbackResource /index.php
    </Directory>

   
    <Directory /var/www/project/symfony/bundles>
        DirectoryIndex disabled
        FallbackResource disabled
    </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined

   
</VirtualHost>

Voici le resultat d'un var_dump($_SERVER);

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"USER" => "www-data"
  "SCRIPT_NAME" => "/index.php"
  "REQUEST_URI" => "/"
  "QUERY_STRING" => ""
  "REQUEST_METHOD" => "GET"
  "SERVER_PROTOCOL" => "HTTP/1.1"
  "GATEWAY_INTERFACE" => "CGI/1.1"
  "REDIRECT_URL" => "/"
  "REMOTE_PORT" => "41996"
  "SCRIPT_FILENAME" => "/var/www/symfony/public/index.php"
  "SERVER_ADMIN" => "hello@networksa.com"
  "CONTEXT_DOCUMENT_ROOT" => "/var/www/symfony/public"
  "CONTEXT_PREFIX" => ""
  "REQUEST_SCHEME" => "http"
  "DOCUMENT_ROOT" => "/var/www/symfony/public"
  "REMOTE_ADDR" => "172.19.0.1"
  "SERVER_PORT" => "9000"
  "SERVER_ADDR" => "172.19.0.3"
  "SERVER_NAME" => "localhost"
  "SERVER_SOFTWARE" => "Apache"
  "SERVER_SIGNATURE" => ""
172.19.0.3 = mon apache
172.19.0.2 = mon phpfpm
172.19.0.1 = ma gateway
Pouvez vous m'aider ?