# API
server {
+ # Service: API | https://api.dev.nutra.tk
server_name api-dev.nutra.tk api.dev.nutra.tk;
#listen 80;
listen 443 ssl;
add_header Alt-Svc 'h3=":443"; ma=86400' always;
# HSTS
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
# Sanic
location / {
# Store Front (MedusaJS)
server {
+ # Service: Store | https://store.nutra.tk
server_name store.nutra.tk;
#listen 80;
listen 443 ssl;
http2 on;
http3 on;
add_header Alt-Svc 'h3=":443"; ma=86400' always;
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
location / {
proxy_pass http://localhost:8000;
}
# Store [Admin UI] (MedusaJS)
server {
+ # Service: Store Admin | https://store-admin-8b56411b.nutra.tk
server_name store-api.nutra.tk store-admin-8b56411b.nutra.tk;
#listen 80;
listen 443 ssl;
http2 on;
http3 on;
add_header Alt-Svc 'h3=":443"; ma=86400' always;
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
location / {
proxy_pass http://localhost:9000;
}
#ssl_stapling on;
#ssl_stapling_verify on;
- # React app (base URL)
+ # Services Map (Homepage)
+ root /var/www;
+ index homepage.html;
+
location / {
- #return 302 https://$host/api$request_uri;
- root /var/www/app;
- index index.html;
- #try_files $uri $uri/ /index.html =404;
+ try_files $uri $uri/ =404;
}
# # Blog / Sphinx
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
+ # HTTP3 and Security Headers
+ add_header Alt-Svc 'h3=":443"; ma=86400' always;
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
+
return 301 https://dev.nutra.tk$request_uri;
}
http2 on;
http3 on;
add_header Alt-Svc 'h3=":443"; ma=86400' always;
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
server_name matrix.nutra.tk chat.nutra.tk;
location / {
+ # Service: Matrix Chat | https://chat.nutra.tk
proxy_pass http://127.0.0.1:8008;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header X-Forwarded-For $remote_addr;
server {
listen 8448 ssl default_server;
listen [::]:8448 ssl default_server;
+ listen 8448 quic default_server;
+ listen [::]:8448 quic default_server;
+ http2 on;
+ http3 on;
+ add_header Alt-Svc 'h3=":8448"; ma=86400' always;
+ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+ ssl_trusted_certificate /etc/ssl/private/ca-certs.pem;
server_name dev.nutra.tk;
location / {