Created
November 3, 2014 22:50
-
-
Save apollolm/b70f1c6cddb631232475 to your computer and use it in GitHub Desktop.
SpatialServer Nginx Config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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