From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- etc/nginx/site.conf | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++ etc/nginx/ssl.conf | 6 +++++ 2 files changed, 82 insertions(+) create mode 100644 etc/nginx/site.conf create mode 100644 etc/nginx/ssl.conf (limited to 'etc/nginx') diff --git a/etc/nginx/site.conf b/etc/nginx/site.conf new file mode 100644 index 0000000..8d56aeb --- /dev/null +++ b/etc/nginx/site.conf @@ -0,0 +1,76 @@ +# +# 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; + server_name www.nagios-plugins.org; + root /home/plugins/web/site; + + # + # Downloads and attachments. + # + location ^~ /attachments/ { + root /home/plugins/web; + } + location ^~ /download/ { + root /home/plugins/web; + fancyindex on; + fancyindex_exact_size off; + fancyindex_css_href /media/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/media; + } + location ^~ /snapshot { + return 301 /download$request_uri; + } + location ~ ^/(?:man|guidelines$) { + return 301 /doc$request_uri.html; + } +} + +# +# Redirect HTTP and all other domains to . +# +server { + listen 80 default_server; + listen 443 default_server ssl; + return 301 https://www.nagios-plugins.org$request_uri; +} diff --git a/etc/nginx/ssl.conf b/etc/nginx/ssl.conf new file mode 100644 index 0000000..04f029a --- /dev/null +++ b/etc/nginx/ssl.conf @@ -0,0 +1,6 @@ +# +# Nginx SSL configuration for the Nagios Plugins. +# +ssl_certificate /home/plugins/etc/ssl/nagios-plugins.crt; +ssl_certificate_key /home/plugins/etc/ssl/nagios-plugins.key; +ssl_session_cache shared:SSL:10m; -- cgit v1.2.3-74-g34f1