server { listen [::]:80; server_name git.foss21.org; return 301 https://$server_name$request_uri; } server { listen [::]:443; server_name git.foss21.org; root /srv/www/htdocs; location /cgit.cgi { rewrite ^/cgit.cgi(/.*)$ $1 last; } location / { try_files $uri @cgit; } location @cgit { include uwsgi_params; uwsgi_modifier1 9; uwsgi_pass unix:/run/uwsgi/cgit.socket; uwsgi_param CGIT_CONFIG "/etc/cgit.d/cgitrc.foss21.org"; uwsgi_param PATH_INFO $uri; uwsgi_param QUERY_STRING $args; uwsgi_param HTTP_HOST $server_name; uwsgi_param SCRIPT_FILENAME $document_root/cgit.cgi; } ssl_certificate /etc/nginx/certs.d/culturestrings.org/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/certs.d/culturestrings.org/ssl/privkey.pem; include conf.d/ssl_params; }