使用Nginx上游进行SSR到CSR的切换

问题描述

因为我在服务器上有内存限制,所以我尝试使用Nginx上游从SSR切换到CSR。为此,我使用了上游服务器,主要服务器是nodejs one(SSR),备份服务器是加载我的index.html的简单服务器。问题是当我测试它并限制nodejs资源(例如缓冲区大小)时,它首先显示502错误的网关错误,并且在刷新切换到CSR之后显示! 这是我的Nginx配置

    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_next_upstream error timeout http_502 http_504;
            proxy_pass                      http://node_server;
            proxy_buffer_size               1k;
            proxy_buffers                   4 256k;
            proxy_busy_buffers_size         256k;
            add_header Cache-Control        "no-cache,max-age=0";
        }
    }
    
    upstream node_server {
        server 127.0.0.1:3000 max_fails=1 fail_timeout=15s;
        server 127.0.0.1:8080 backup;
    }
    
    server {
        listen       8080;
        server_name  localhost;

        location / {
            root   path/to/root;
            
            try_files $uri /oath/to/index.html =404;
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)