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
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.
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);
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 ?
Partager