server { server_name {{#dns}} {{.}} {{/dns}}; access_log {{{dirname}}}/{{{nginx.fswww}}}logs/nginx/{{{nginx.website}}}.{{{nginx.tribeid}}}.access.log main; # /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 {{{dirname}}}/{{{nginx.fswww}}}/plugins/; if (-f {{{dirname}}}/{{{nginx.fswww}}}/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 {{{dirname}}}/{{{nginx.fswww}}}/www/cdn/; } location /spacedev/ { rewrite /spacedev/(.*$) /$1 break; root {{{dirname}}}/{{{nginx.fswww}}}/spacedev/{{{website}}}/dist/; } location /app/ { rewrite /app/(.*$) /$1 break; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffers 32 4k; proxy_set_header X-NginX-Proxy true; proxy_pass http://localhost:{{{apiport}}}; proxy_redirect off; } location / { root {{{dirname}}}/{{{nginx.fswww}}}/www/app/{{{website}}}; index index.html {{{pageindex}}}; } 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; } }