Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zudsniper/f3d7fd6e030e6f318e969a3fd13ad8e8 to your computer and use it in GitHub Desktop.
Save zudsniper/f3d7fd6e030e6f318e969a3fd13ad8e8 to your computer and use it in GitHub Desktop.
upstream node_server {
server localhost:3000;
}
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
location ~* \.(?:manifest|appcache|html?|xml|json)$ {
expires off;
etag off;
access_log off;
add_header Cache-Control "max-age=86400, public, must-revalidate";
}
location ~* \.(?:css|js)$ {
try_files $uri =404;
expires off;
etag off;
access_log off;
add_header Cache-Control "max-age=86400, public, must-revalidate";
}
# Any route containing a file extension (e.g. /devicesfile.js)
location ~ ^.+\..+$ {
try_files $uri =404;
}
# Any route that doesn't have a file extension (e.g. /devices)
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://localhost:3333;
proxy_set_header Host localhost;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment