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
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
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:
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);
172.19.0.3 = mon 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 "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.2 = mon phpfpm
172.19.0.1 = ma gateway
Pouvez vous m'aider ?
Partager