Добрый день.
Существует необходимость проверить на входжение некоторую системную переменную:
root /www/public_html;
include /etc/nginx/fastcgi_params;
fastcgi_pass fpm_server;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME //index.php;
fastcgi_param SCRIPT_NAME '';
fastcgi_param QUERY_STRING $args;
fastcgi_param PATH_INFO $uri;
#set $fake_ip 111.222.333.444;
fastcgi_param HTTP_X_REAL_IP $remote_addr;
if ($remote_addr = 192.168.*) {
fastcgi_param HTTP_X_FORWARDED_FOR $remote_addr;
}
Однако использовать как я понимаю fastcgi_param внутри if-а нельзя. Как же быть в данном случае, в котором мне надо проверить, что $remote_addr равно 192.168.*, а остальные должны быть отвергнуты и X-Forwarder-For должен остаться пустым.
Заранее благодарен!
Существует необходимость проверить на входжение некоторую системную переменную:
root /www/public_html;
include /etc/nginx/fastcgi_params;
fastcgi_pass fpm_server;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME //index.php;
fastcgi_param SCRIPT_NAME '';
fastcgi_param QUERY_STRING $args;
fastcgi_param PATH_INFO $uri;
#set $fake_ip 111.222.333.444;
fastcgi_param HTTP_X_REAL_IP $remote_addr;
if ($remote_addr = 192.168.*) {
fastcgi_param HTTP_X_FORWARDED_FOR $remote_addr;
}
Однако использовать как я понимаю fastcgi_param внутри if-а нельзя. Как же быть в данном случае, в котором мне надо проверить, что $remote_addr равно 192.168.*, а остальные должны быть отвергнуты и X-Forwarder-For должен остаться пустым.
Заранее благодарен!