summaryrefslogtreecommitdiff
path: root/playbooks/roles/src/templates/volumes/cgit.nginx.conf
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks/roles/src/templates/volumes/cgit.nginx.conf')
-rw-r--r--playbooks/roles/src/templates/volumes/cgit.nginx.conf49
1 files changed, 49 insertions, 0 deletions
diff --git a/playbooks/roles/src/templates/volumes/cgit.nginx.conf b/playbooks/roles/src/templates/volumes/cgit.nginx.conf
new file mode 100644
index 0000000..5abe189
--- /dev/null
+++ b/playbooks/roles/src/templates/volumes/cgit.nginx.conf
@@ -0,0 +1,49 @@
+server {
+ listen 80;
+ server_name localhost;
+
+ #charset koi8-r;
+ #access_log /var/log/nginx/log/host.access.log main;
+
+ location / {
+ root /usr/share/cgit/;
+ }
+
+ location /cgit {
+ try_files $uri @cgit;
+ }
+
+ location @cgit {
+ fastcgi_param SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi;
+
+ fastcgi_param HTTP_HOST $server_name;
+ fastcgi_split_path_info ^(/cgit/?)(.+)$;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ fastcgi_param QUERY_INFO $uri;
+
+ include fastcgi_params;
+
+ fastcgi_pass unix:/var/run/fcgiwrap.socket;
+ }
+
+ location /cgit-css/ {
+ rewrite ^/cgit-css(/.*)$ $1 break;
+ root /usr/share/cgit/cgit-css/;
+ }
+
+ error_page 404 /404.html;
+ error_page 401 /401.html;
+
+ # redirect server error pages to the static page /50x.html
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root /usr/share/nginx/html;
+ }
+
+ # deny access to .htaccess files, if Apache's document root
+ # concurs with nginx's one
+ #
+ location ~ /\.ht {
+ deny all;
+ }
+}