Setting up Nginx with fossil is also not too much of a problem.
Essentially, nginx has to be redirected to the /repos path to be able to work with fossil server command correctly.
The configuration for nginx on the default port (port 80) serving fossil which is running on 127.0.0.1:3939
If the fossil server is started with this command –
fossil server --nojail --repolist --localhost\ --port 3939 --scgi <home directory>/REPOs > /dev/null
then the nginx configuration should be –
server { listen 80; listen [::]:80; server_name <SERVER URL FOR FOSSIL>; client_max_body_size 5m; location / { include scgi_params; scgi_pass 127.0.0.1:3939; scgi_param SCRIPT_NAME "/repos"; } }