server { server_name smatchit.io www.smatchit.io ; access_log /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/logs/nginx/smatchit_presentation.access.log main; location ~* /nationchains/(schema|blocks|pagans|towns|nations)/ { # Warning: never add tribes for keeping it private root /home/phil/workspace/apxtrib/; } # /plugins/pluginame/components/xxx?plugin=pluginname&pluginkey=key # acess if exist pluginkey location /plugins/ { add_header X-debug "plugins local $arg_plugin/keys/$arg_pluginkey sent"; root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/plugins/; if (-f /home/phil/workspace/apxtrib/nationchains//plugins/$arg_plugin/keys/$arg_pluginkey) { rewrite /plugins/([^/]+)/components/([^\?]+) /$1/components/$2 break; } return 403 "No valid token access for plugin:$arg_plugin with token:$arg_pluginkey please ask your admin"; } location /cdn/ { rewrite /cdn/(.*$) /$1 break; root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/cdn/; } location /spacedev/ { rewrite /spacedev/(.*$) /$1 break; root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/spacedev/presentation/dist/; } location /api/ { rewrite /api/(.*$) /$1 break; proxy_pass http://localhost:3020; proxy_redirect off; include proxy_params; } location / { root /home/phil/workspace/apxtrib/nationchains/tribes/smatchit/www/presentation; index index.html index_en.html; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/nginx/html; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/smatchit.io/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/smatchit.io/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 = smatchit.io) { return 301 https://$host$request_uri; } # managed by Certbot server_name smatchit.io www.smatchit.io ; listen 80; return 404; # managed by Certbot }