diff --git a/nginx/nginx/sites-available/elysium.conf b/nginx/nginx/sites-available/elysium.conf new file mode 100644 index 0000000..f4b8885 --- /dev/null +++ b/nginx/nginx/sites-available/elysium.conf @@ -0,0 +1,24 @@ +# Elysium Vite SPA and Hono API backend. +server { + listen 443 ssl; + server_name elysium.nhcarrigan.com; + ssl_certificate /etc/letsencrypt/live/elysium.nhcarrigan.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/elysium.nhcarrigan.com/privkey.pem; + + root /home/naomi/elysium/apps/web/dist; + + location /api/ { + proxy_set_header Host $host; + proxy_pass http://127.0.0.1:3898; + proxy_redirect off; + } + + location / { + index index.html; + try_files $uri $uri/ /index.html; + } + + location ~* \.(js|css)$ { + try_files $uri $uri/ @rewrite; + } +} diff --git a/nginx/nginx/sites-enabled/elysium.conf b/nginx/nginx/sites-enabled/elysium.conf new file mode 120000 index 0000000..a17f8e4 --- /dev/null +++ b/nginx/nginx/sites-enabled/elysium.conf @@ -0,0 +1 @@ +../sites-available/elysium.conf \ No newline at end of file