Я столкнулся с некоторой проблемой при попытке подключить некоторые узлы к datadog для мониторинга.
Я использую сервер ubuntu 14.04.5 LTS. Я добавил nginx ppa: nginx / stable
, поэтому я установил nginx 1.10.3.
моя конфигурация nginx /etc/nginx/sites-available/check.conf
server {
listen 80 ;
server_name localhost;
root /usr/share/nginx/html/vhosts/elbcheck/htdocs;
index index.php;
access_log off;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
try_files $uri =404;
}
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location ~ ^/(status|ping)$ {
access_log off;
allow 127.0.0.1;
deny all;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
}
Конфигурация выше работает с nginx 1.4.6, но пустой в nginx 1.10.3. Есть ли что-то, что мне не хватает, кроме раскомментирования pm. status_path и ping.path?
Спасибо
Я нашел ответ здесь на stackoverflow
Я добавил следующие строки, и снова все в порядке
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Таким образом, полная конфигурация будет
location ~ ^/(status|ping)$ {
access_log off;
allow 127.0.0.1;
deny all;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}