summaryrefslogtreecommitdiffhomepage
path: root/nginx/sites-available
diff options
context:
space:
mode:
Diffstat (limited to 'nginx/sites-available')
-rw-r--r--nginx/sites-available/vps58
1 files changed, 30 insertions, 28 deletions
diff --git a/nginx/sites-available/vps b/nginx/sites-available/vps
index 3985072..820f346 100644
--- a/nginx/sites-available/vps
+++ b/nginx/sites-available/vps
@@ -56,11 +56,21 @@ server {
56 56
57 # RSS Feed for various names 57 # RSS Feed for various names
58 # ref: https://blog.jim-nielsen.com/2021/feed-urls/ 58 # ref: https://blog.jim-nielsen.com/2021/feed-urls/
59 location ^~ (index.xml|atom.xml|feed.xml|feed.atom)$ { 59 location ~ (rss|index.xml|atom.xml|feed|feed.xml|feed.atom)$ {
60 alias /srv/http/feed.rss; 60 alias /srv/http/feed.rss;
61 add_header Content-Type "text/xml; charset=utf-8";
61 } 62 }
62 63
63 location ^~ \.html$ { 64 location ~ [^/]$ {
65 try_files $uri @rewrite_no_slash;
66 }
67
68 location @rewrite_no_slash {
69 add_header rewrite no_slash;
70 rewrite ^(.+)$ $1.html permanent;
71 }
72
73 location ~ \.html$ {
64 try_files $uri =404; 74 try_files $uri =404;
65 } 75 }
66 76
@@ -86,15 +96,6 @@ server {
86 alias /srv/rss/; 96 alias /srv/rss/;
87 } 97 }
88 98
89 location ~ [^/]$ {
90 try_files $uri @rewrite_no_slash;
91 }
92
93 location @rewrite_no_slash {
94 add_header rewrite no_slash;
95 rewrite ^(.+)$ $1.html permanent;
96 }
97
98 #location ~ /$ { 99 #location ~ /$ {
99 # try_files $uri @rewrite_slash; 100 # try_files $uri @rewrite_slash;
100 #} 101 #}
@@ -326,6 +327,15 @@ server {
326 root /usr/share/webapps/cgit; 327 root /usr/share/webapps/cgit;
327 try_files $uri @cgit; 328 try_files $uri @cgit;
328 329
330 location @cgit {
331 include fastcgi_params;
332 fastcgi_param SCRIPT_FILENAME /usr/local/lib/cgit/cgit.cgi;
333 fastcgi_param PATH_INFO $uri;
334 fastcgi_param QUERY_STRING $args;
335 fastcgi_param HTTP_HOST $server_name;
336 fastcgi_pass unix:/run/fcgiwrap.sock;
337 }
338
329 location = /favicon.ico { 339 location = /favicon.ico {
330 alias /srv/http/favicon.ico; 340 alias /srv/http/favicon.ico;
331 } 341 }
@@ -335,24 +345,16 @@ server {
335 } 345 }
336 346
337 # Configure HTTP transport 347 # Configure HTTP transport
338 location ~ /.+/(info/refs|git-upload-pack) { 348 #location ~ /.+/(info/refs|git-upload-pack) {
339 include fastcgi_params; 349 # include fastcgi_params;
340 fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; 350 # fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
341 fastcgi_param PATH_INFO $uri; 351 # fastcgi_param PATH_INFO $uri;
342 fastcgi_param GIT_HTTP_EXPORT_ALL 1; 352 # fastcgi_param GIT_HTTP_EXPORT_ALL 1;
343 fastcgi_param GIT_PROJECT_ROOT /srv/git; 353 # fastcgi_param GIT_PROJECT_ROOT /srv/git;
344 fastcgi_param HOME /srv/git; 354 # fastcgi_param HOME /srv/git;
345 fastcgi_pass unix:/run/fcgiwrap.sock; 355 # fastcgi_pass unix:/run/fcgiwrap.sock;
346 } 356 #}
347 357
348 location @cgit {
349 include fastcgi_params;
350 fastcgi_param SCRIPT_FILENAME /usr/local/lib/cgit/cgit.cgi;
351 fastcgi_param PATH_INFO $uri;
352 fastcgi_param QUERY_STRING $args;
353 fastcgi_param HTTP_HOST $server_name;
354 fastcgi_pass unix:/run/fcgiwrap.sock;
355 }
356} 358}
357 359
358# Block all direct accesses via IP address 360# Block all direct accesses via IP address