diff options
Diffstat (limited to 'hosts/denpa/nginx/akoncity')
| -rw-r--r-- | hosts/denpa/nginx/akoncity | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/hosts/denpa/nginx/akoncity b/hosts/denpa/nginx/akoncity new file mode 100644 index 0000000..bd5d254 --- /dev/null +++ b/hosts/denpa/nginx/akoncity @@ -0,0 +1,76 @@ +server { + error_log syslog; + + server_name akon.city www.akon.city; + + root /var/www/akoncity; + index index.html; + + location / { + limit_req zone=main burst=20 nodelay; + limit_req_log_level error; + try_files $uri $uri/ =404; + } + + listen [::]:443 ssl ipv6only=on; # managed by Certbot + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/akon.city/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/akon.city/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot +} + +server { + error_log syslog; + + server_name git.akon.city; + + root /var/www/htdocs/cgit; + try_files $uri @cgit; + + location ~ ^.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ { + client_max_body_size 0; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; + fastcgi_param GIT_HTTP_EXPORT_ALL ""; + fastcgi_param GIT_PROJECT_ROOT /mnt/git; + fastcgi_param PATH_INFO $uri; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + } + + location @cgit { + index cgit.cgi; + include fastcgi_params; + fastcgi_param DOCUMENT_ROOT $document_root; + fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi; + fastcgi_param PATH_INFO $uri; + fastcgi_param QUERY_STRING $args; + fastcgi_param HTTP_HOST $server_name; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + } + + listen [::]:443 ssl; + listen 443 ssl; + ssl_certificate /etc/letsencrypt/live/git.akon.city/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/git.akon.city/privkey.pem; +} + +server { + if ($host = www.akon.city) { + return 301 https://$host$request_uri; + } # managed by Certbot + + if ($host = akon.city) { + return 301 https://$host$request_uri; + } # managed by Certbot + + if ($host = git.akon.city) { + return 301 https://$host$request_uri; + } + + listen 80; + listen [::]:80; + + server_name akon.city www.akon.city; + return 404; # managed by Certbot +} |