nginx-config

Handy nginx configurations
Log | Files | Refs

cgit (1309B)


      1 server {
      2 	listen 80;
      3 	listen [::]:80;
      4 
      5 	server_name git.caloyannis.xyz;
      6 
      7 	return 301 https://git.caloyannis.xyz$uri;
      8 }
      9 
     10 server {
     11 	listen 443 ssl;
     12 	listen [::]:443 ssl;
     13 	server_name git.caloyannis.xyz;
     14 
     15 	root /var/www/html/cgit;
     16 	try_files $uri @cgit ;
     17 
     18 	ssl_certificate /etc/letsencrypt/live/caloyannis.xyz/fullchain.pem;
     19         ssl_certificate_key /etc/letsencrypt/live/caloyannis.xyz/privkey.pem;
     20 
     21 	add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
     22 	add_header X-Content-Type-Options "nosniff" always;
     23 	add_header X-Frame-Options "DENY" always;
     24 	add_header Referrer-Policy "no-referrer" always;
     25 
     26 	location ~ /.+/(info/refs|git-upload-pack) {
     27 		include             fastcgi_params;
     28 		fastcgi_param       SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
     29 		fastcgi_param       PATH_INFO           $uri;
     30 		fastcgi_param       GIT_HTTP_EXPORT_ALL 1;
     31 		fastcgi_param       GIT_PROJECT_ROOT    /srv/git;
     32 		fastcgi_param       HOME                /srv/git;
     33 		fastcgi_pass        unix:/run/fcgiwrap.socket;
     34 	}
     35 
     36 	location @cgit {
     37 		include fastcgi_params;
     38 		fastcgi_param SCRIPT_FILENAME /var/www/html/cgit/cgit.cgi;
     39 		fastcgi_param PATH_INFO $uri;
     40 		fastcgi_param QUERY_STRING $args;
     41 		fastcgi_param HTTP_HOST $server_name;
     42 		fastcgi_pass unix:/run/fcgiwrap.socket;
     43 	}
     44 }