--- --- Cgit Nginx Php Config | Karmanyaah Malhotra

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 homenet.malhotra.cc ;

    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

css=/git/cgit.css
logo=/git/cgit.png
favicon=/git/favicon.ico
virtual-root=/git

The cgit instance is currently at homenet.malhotra.cc but will probably move.

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

Latest Posts

There was an error. It is possible this is due to an ad blocker or a tracking blocker. This site only uses an anonymous and privacy-friendly pageview counter to assess the popularity of blog posts.