, , -. , apache, - nginx.
curl -H "X: Y" -H "X: Z" http://localhost:8088/router.php | jq
Apache
apache
{
"HEADERS": {
"Host": "localhost:8088",
"User-Agent": "curl/7.47.0",
"Accept": "*/*",
"X": "Y, Z"
}
}
, apache, apache ,. , ,,
$ curl -H "X: Y, A" -H "X: Z" http:
{
"HEADERS": {
"Host": "localhost:8088",
"User-Agent": "curl/7.47.0",
"Accept": "*/*",
"X": "Y, A, Z"
}
}
Nginx
nginx
{
"HEADERS": {
"X": "Z",
"Accept": "*/*",
"User-Agent": "curl/7.47.0",
"Host": "localhost"
}
}
, Nginx PHP-FPM, . PHP-FPM . , script .
-1: fastcgi_param
@AronCederholm , , FASTCGI_PARAM
, .
fastcgi_param X-Forwarded-For $http_x_forwarder_for;
, .
fastcgi_param X-Forwarded-For $http_x_forwarded_for;
. getallheaders(). $_SERVER[], :
$ curl -v -H 'X-Forwarded-For: 127.0.0.1' -H 'X-Forwarded-For: 8.8.8.8' http:
{
"HEADERS": {
"X-Forwarded-For": "8.8.8.8",
"Accept": "*/*",
"User-Agent": "curl/7.47.0",
"Host": "localhost"
},
"SERVER": {
"USER": "vagrant",
"HOME": "/home/vagrant",
"HTTP_X_FORWARDED_FOR": "8.8.8.8",
"HTTP_ACCEPT": "*/*",
"HTTP_USER_AGENT": "curl/7.47.0",
"HTTP_HOST": "localhost",
"X-Forwarded-For": "127.0.0.1, 8.8.8.8",
, Nginx PHP-FPM, . PHP, .
- apache Nginx. nginx unix- apache - nginx
- Nginx Apache
- Nginx . .
https://github.com/giom/nginx_accept_language_module
https://github.com/openresty/headers-more-nginx-module