Skip to content

Instantly share code, notes, and snippets.

@apollolm
Created November 3, 2014 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apollolm/b70f1c6cddb631232475 to your computer and use it in GitHub Desktop.
Save apollolm/b70f1c6cddb631232475 to your computer and use it in GitHub Desktop.
SpatialServer Nginx Config
# the IP(s) on which your node server is running. I chose port 3100 - 3103.
# pm2 is also running these 4 instances on these ports.
upstream spatialserver {
server 127.0.0.1:3100;
server 127.0.0.1:3101;
server 127.0.0.1:3102;
server 127.0.0.1:3103;
}
# the secure nginx server instance
server {
listen 0.0.0.0:80 default_server;
server_name sub.domain.com;
access_log /var/log/nginx/spatialserver_access.log;
error_log /var/log/nginx/spatialserver_error.log;
# pass the request to the node.js server with the correct headers and much more can be added, see nginx config options
root /usr/share/nginx/html;
index index.html index.htm;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
#add_header 'Access-Control-Allow-Origin' '*';
#add_header 'Access-Control-Allow-Credentials' 'true';
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /fsp/ {
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Origin' '$http_origin';
try_files $uri $uri/ =404;
}
location /favicon.ico { alias /home/ubuntu/public/favicon.ico; }
location /services {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Ssl off;
proxy_pass http://spatialserver/services;
proxy_redirect off;
proxy_read_timeout 600; #seconds
#rw - nginx.com/resources/admin-guide/caching/
proxy_ignore_headers Set-Cookie;
add_header Cache-Control public;
add_header 'X-Cache-Status' $upstream_cache_status;
#NH Cache http://wiki.nginx.org/ReverseProxyCachingExample
# http://nginx.com/resources/admin-guide/caching/
proxy_cache spatialserver_cache;
#proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 10m;
proxy_cache_valid any 5m;
proxy_cache_use_stale error timeout invalid_header updating
http_500 http_502 http_503 http_504;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment