pnp4nagios/sample-config/nginx.pnp4nagios.conf.in

35 lines
1.1 KiB
Plaintext

# SAMPLE CONFIG SNIPPETS FOR NGINX WEB SERVER
# Contributed by Thomas Charbonnel <thomas@evax.fr>
#
location @BASE_URL@ {
# e.g. /usr/local/pnp4nagios/share;
alias @datarootdir@;
auth_basic "Nagios Access";
auth_basic_user_file /usr/local/nagios/etc/htpasswd.users;
index index.php;
# if we have e.g. /pnp4nagios/media/css/common.css
# nginx will check
# /usr/local/png4nagios/share/media/css/common/css
# and return it if it's found
# if it can't find a matching file even adding a trailing /
# the request is handled to the @pnp4nagios location
try_files $uri $uri/ @pnp4nagios;
}
location @pnp4nagios {
# this implies the definition of some backend
# e.g
# upstream php {
# server 127.0.0.1:9000;
# }
fastcgi_pass php;
fastcgi_index index.php;
# implies an external file, but this is common nginx practice
include fastcgi_params;
# this splits out the trailing path
# eg index.php?host -> $fastcgi_path_info == 'host'
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME @datarootdir@/index.php;
}