Cgit Nginx Php Config

Sharing my cgit nginx config with the internet

So recently, I was looking for a way to setup cgit under a subdomain (/git/) using nginx. I was able to find some ways to do this with the static assets under a different directory (for example /cgit/), but I wanted to consolidate it. It’s nothing too complicated but here’s the configuration I ended up using.

Nginx Config

server {

    listen 8181 ;
    server_name ;

    location /git/ {
        root /usr/share/webapps/cgit;

        location ~ ^/git/(cgit|favicon)\.(ico|png|css)$ {
            try_files /$1.$2 =403;

        include fastcgi_params;
        fastcgi_split_path_info ^(/git)(/.*)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param DOCUMENT_ROOT $document_root;
        fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi;
        fastcgi_pass unix:/run/fcgiwrap.sock;


Cgit Config


The cgit instance is currently at but will probably move.

The (probably) most recent version can be found on GitLab (haha still not cgit for my critical stuff yet)


comments loading...