代码之家  ›  专栏  ›  技术社区  ›  cogitoergosum

Nginx-Windows上的负载平衡返回404

  •  0
  • cogitoergosum  · 技术社区  · 6 年前

    here 因为 official here 在哪里,那个 link 样本基本配置文件也存在。

    以下配置文件在Linux上成功运行,其中 nginx pm2

    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    upstream top_servers {
        # Use IP Hash for session persistence
        ip_hash;
    
        # Least connected algorithm
        least_conn;
    
        # List of Node.JS Application Servers
        server 127.0.0.1:3001;      
        server 127.0.0.1:3002;     
        server 127.0.0.1:3003;      
        server 127.0.0.1:3004;      
    }
    
    server {
        listen 80;
    
        server_name ip.address;
    
        location /topserver/ {
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host      $http_host;
            proxy_pass         http://top_servers;
            proxy_set_header   X-Request-Id $request_id;
        } 
    }
    

    但是,此文件不适用于Windows。我收到一个错误,在 html

    你能帮我转换上面的Windows配置文件吗?

    注意 我别无选择-Windows是这个项目必须的。

    1 回复  |  直到 6 年前
        1
  •  0
  •   cogitoergosum    6 年前

    所以,我把 conf/nginx.conf 内容如上图所示。首先,我有个错误 "map" directive is not allowed here . 然后,在删除这个指令之后,我得到了另一个错误 "upstream" directive is not allowed here"