default.conf 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Cache zone
  2. proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=STATIC:10m inactive=7d use_temp_path=off;
  3. upstream nextjs {
  4. server 127.0.0.1:3000;
  5. }
  6. server {
  7. listen 80 default_server;
  8. server_name _;
  9. server_tokens off;
  10. gzip on;
  11. gzip_proxied any;
  12. gzip_comp_level 4;
  13. gzip_types text/css application/javascript image/svg+xml;
  14. proxy_http_version 1.1;
  15. proxy_set_header Upgrade $http_upgrade;
  16. proxy_set_header Connection 'upgrade';
  17. proxy_set_header Host $host;
  18. proxy_cache_bypass $http_upgrade;
  19. location /ping {
  20. return 200 'ssl-nginx-PONG!: $http_upgrade';
  21. add_header Content-Type text/plain;
  22. }
  23. # DYNAMIC ASSETS - NO CACHE
  24. location / {
  25. proxy_pass http://nextjs;
  26. }
  27. location ~ ^/api/(.*)$ {
  28. proxy_redirect off;
  29. proxy_pass_request_headers on;
  30. proxy_pass http://palizvani.hghweb.ir/api/$1?$query_string;
  31. }
  32. # location /socket.io {
  33. # proxy_redirect off;
  34. # proxy_pass_request_headers on;
  35. # proxy_set_header Upgrade $http_upgrade;
  36. # proxy_set_header Connection "upgrade";
  37. # proxy_pass https://80.210.26.206:501;
  38. # }
  39. #
  40. # location /register-service-worker.js {
  41. # etag on;
  42. # expires 600s;
  43. # add_header Cache-Control "public, no-transform";
  44. # try_files $uri $uri/ /register-service-worker.js;
  45. # }
  46. #
  47. # location /firebase-messaging-sw.js {
  48. # etag on;
  49. # expires 600s;
  50. # add_header Cache-Control "public, no-transform";
  51. # try_files $uri $uri/ /firebase-messaging-sw.js;
  52. # }
  53. # location ~* \.(js|css)$ {
  54. # etag on;
  55. # expires 600s;
  56. # add_header Cache-Control "public, no-transform";
  57. # try_files $uri $uri/ /?$query_string;
  58. # }
  59. #
  60. # location ~* \.(ico|woff|woff2|ttf|svg|png|map|eot)$ {
  61. # etag on;
  62. # expires 10h;
  63. # add_header Cache-Control "public, no-transform";
  64. # try_files $uri $uri/ /?$query_string;
  65. # }
  66. }