# # Nginx server configuration for the Nagios Plugins. # # See: # /usr/share/doc/nginx-doc/examples # # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # # Server definition for . # server { listen 443 ssl; listen 444 ssl; server_name www.nagios-plugins.org; root /home/plugins/web/port-$server_port; # # Downloads and attachments. # location ^~ /attachments/ { root /home/plugins/web; } location ^~ /download/ { root /home/plugins/web; fancyindex on; fancyindex_exact_size off; fancyindex_css_href /resources/plugins.css; } # # Mailman and cgit. # location ^~ /cgit { root /home/git/opt/cgit/web; } location ^~ /list/icons/ { alias /home/mailman/server/icons/; } location ~ ^/list/?$ { return 301 /list/listinfo; } location ~ ^/(?:list/|repositories) { root /home/plugins/web/cgi-bin; fastcgi_split_path_info ^(/list/[^/]+|/repositories)(.*)$; fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; gzip off; # Scripts have to complete before getting gzipped. } # # Redirects etc. # location = /favicon.ico { root /home/plugins/web/site/resources; } location ^~ /snapshot { return 301 /download$request_uri; } location ^~ /download/snapshot/nagios-plugins-HEAD.tar.gz { return 301 /download/snapshot/nagios-plugins-master.tar.gz; } location ^~ /taxonomy/term/2 { return 301 /doc/presentation.html; } location ~ ^/(?:man.*|guidelines|extra-opts)$ { return 301 /doc$request_uri.html; } } # # Redirect HTTP and all other domains to . # Ditto for the test instance. # server { listen 80 default_server; listen 443 default_server ssl; return 301 https://www.nagios-plugins.org$request_uri; } server { listen 81 default_server; listen 444 default_server ssl; return 301 https://www.nagios-plugins.org:444$request_uri; }