events { worker_connections 1024; } http { server { server_name decode.sh; root /var/www/lakefox/decode; gzip on; location / { autoindex on; # Hide .git and .DS_Store files location ~ /\.git { deny all; } location ~ /\.DS_Store { deny all; } } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/decode.sh/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/decode.sh/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { server_name lakefox.net; root /var/www/lakefox; gzip on; location /cgi-bin/ { alias /var/www/lakefox/cgi-bin/; # Alias for the CGI directory include /etc/nginx/fastcgi_params; # Include FastCGI parameters fastcgi_param SCRIPT_FILENAME $request_filename; # Pass the script filename } location /curl { rewrite ^/curl(.*)$ /cgi-bin/curl.sh?url=$1 last; # Rewrite to call the CGI script } location / { autoindex on; # Hide .DS_Store files location ~ /\.DS_Store { deny all; } } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/decode.sh/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/decode.sh/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { server_name grimui.com; root /var/www/lakefox/grim/docs/dist; gzip on; location / { autoindex off; } location /grim.git { # Will need to chnage location to /var/asftp/share/grim/.git root /var/www/lakefox/grim/.git; autoindex off; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/grimui.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/grimui.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { server_name asftp.sh; root /var/www/lakefox/asftp; gzip on; # This location block handles requests for the root path specifically. location = / { rewrite ^ /asftp.sh last; } location /examples { autoindex on; } # This location block handles all other requests and serves files from the root. location / { try_files $uri $uri/ =404; } location ~ /\.DS_Store { deny all; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/decode.sh/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/decode.sh/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = decode.sh) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name decode.sh; return 404; # managed by Certbot } server { if ($host = lakefox.net) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name lakefox.net; return 404; # managed by Certbot } server { if ($host = asftp.sh) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name asftp.sh; return 404; # managed by Certbot } server { if ($host = grimui.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name grimui.com; return 404; # managed by Certbot }}