Native for stage NGINX default config file

A quick summary of default config file

Nginx default config file

upstream frontend {
keepalive 64;
server 127.0.0.1:3001;
}

upstream backend {
server 127.0.0.1:3000;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {

               gzip on;
               gzip_min_length 1100;
               gzip_buffers 4 32k;
               gzip_types text/css text/javascript text/xml text/plain text/x-component application/javascript application/x-javascript application/json application/xml application/rss+xml font/truetype application/x-font-ttf font/opentype application/vnd.ms-fontobject image/svg+xml;
               gzip_vary on;
               gzip_comp_level 6;

               proxy_max_temp_file_size 0;
               proxy_buffering off;
               try_files $uri @nodejs;
               }   

        location @nodejs {
               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_http_version 1.1;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection "upgrade";
               proxy_max_temp_file_size 0;
               proxy_pass http://frontend;
               proxy_redirect off;
               proxy_read_timeout 240s;
               }

        location /api/ {

               add_header Access-Control-Allow-Origin *;
               proxy_pass http://backend;
               proxy_http_version 1.1;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection "upgrade";
               proxy_set_header Host $http_host;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_set_header X-Forwarded-For $remote_addr;
               proxy_set_header X-Forwarded-Port $server_port;
               proxy_set_header X-Request-Start $msec;
               proxy_max_temp_file_size 0;
               proxy_buffering off;
             }

              location /oauth/ {                                                                                                                                                                            proxy_pass  http://backend;
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";                                   
              proxy_set_header Host $http_host;                                                                                                                                                      
              proxy_set_header X-Forwarded-Proto $scheme;
              proxy_set_header X-Forwarded-For $remote_addr;
              proxy_set_header X-Forwarded-Port $server_port;
              proxy_set_header X-Request-Start $msec;
          }
}