summary refs log tree commit diff stats
path: root/nginx-site.conf
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2024-05-11 22:06:28 +0800
committerRunxi Yu <me@runxiyu.org>2024-05-11 22:06:28 +0800
commit337cdb29b6082b92fb21470cbe4fcc495f49ae94 (patch)
treef2886eeb286e5afccc06625a8d881a6e4a82c701 /nginx-site.conf
parent88506b73ee0d5496d3b7d286edc7e2984f3edc73 (diff)
downloadwww-337cdb29b6082b92fb21470cbe4fcc495f49ae94.tar.gz
Add Nginx config
Diffstat (limited to 'nginx-site.conf')
-rw-r--r--nginx-site.conf40
1 files changed, 40 insertions, 0 deletions
diff --git a/nginx-site.conf b/nginx-site.conf
new file mode 100644
index 0000000..6ee22ed
--- /dev/null
+++ b/nginx-site.conf
@@ -0,0 +1,40 @@
+server {
+        server_name runxiyu.org;
+        root /var/www/root;
+        index index.html;
+        location /hybrid/ {
+                gzip           off;
+                root           /var/www/root;
+                include        fastcgi_params;
+                fastcgi_param  SCRIPT_FILENAME /var/www/root/hybrid.cgi;
+                fastcgi_param  PATH_INFO $uri;
+                fastcgi_param  SERVER_NAME        $host;
+                fastcgi_pass   unix:/var/run/fcgiwrap.socket;
+        }
+        location / {
+                try_files $uri $uri/ =404;
+        }
+        location ~ ^/.*\.cgi$ {
+                gzip           off;
+                root           /var/www/root;
+                include        fastcgi_params;
+                fastcgi_param  PATH_INFO $uri;
+                fastcgi_param  SERVER_NAME        $host;
+                fastcgi_pass   unix:/var/run/fcgiwrap.socket;
+        }
+        listen [::]:443 ssl ipv6only=on; # managed by Certbot
+        listen 443 ssl; # managed by Certbot
+        ssl_certificate /etc/letsencrypt/live/runxiyu.org/fullchain.pem; # managed by Certbot
+        ssl_certificate_key /etc/letsencrypt/live/runxiyu.org/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 = runxiyu.org) {
+            return 301 https://$host$request_uri;
+        } # managed by Certbot
+        server_name runxiyu.org;
+        listen 80;
+        listen [::]:80;
+        return 404; # managed by Certbot
+}