Делал мониторинг nginx zabbix`ом и тут возникла проблема, сайт перенаправляет всех на https, а проверку не надо перенаправлять, как же сделать так, чтобы перенаправление работало не всегда?
server{
listen 80;
server_name site.pro www.site.pro *.site.pro;
# Enable php-fpm status page (for ZABBIX PHP-FPm HTTP)
location ~ ^/(status|ping)$ {
access_log off;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
# Enable php-fpm status page (for ZABBIX PHP-FPm HTTP) END
# ADD conditional block
if ($request_uri !~* "^/(status|ping)$") {
return 301 https://$host$request_uri;
}
}
~* - равно регулярке без учета регистр
!~* - не равно регулярке без учета регистр
= - равно правой части
!= - не равно правой части
Во всех условиях, кроме регулярок, использовать знак доллара ($) нельзя, он будет интерпретирован как переменная. Ну или экранируем
Комментариев нет:
Отправить комментарий