美文网首页
nginx配置

nginx配置

作者: hellomyshadow | 来源:发表于2019-01-10 18:10 被阅读0次
nginx的配置文件:nginx/conf/nginx.conf
1. http节点:转发规则
http {
    upstream backaa {
        server 127.0.0.1:8001; ---> 服务器上的nodeJs应用程序1的所监听的端口号
        keepalive 64;  --> 指定的最大连接数
    }
    upstream backbb {
        server 127.0.0.1:8002;  ---> nodeJs应用程序2的所监听的端口号
        keepalive 16;  --> 指定的最大连接数
    }
}
2. 配置http节点下的server节点:反向代理/负载均衡
server {
    listen       80;
    server_name  aa.v123.com;  ---> 访问的域名

    #location / {
    #    root   html;
    #    index  index.html index.htm;
    #}

    location / {
        # 设置主机头和客户端的真实地址,以便服务器获取客户端的真实IP
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #禁用缓存
        proxy_buffering off;
        #反向代理的地址
        proxy_pass http://backaa;  ---> 与upstream相对应
    }
}
server {
    listen       8080;
    server_name  bb.v123.com;  ---> 访问的域名
    location / {
        # 设置主机头和客户端的真实地址,以便服务器获取客户端的真实IP
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #禁用缓存
        proxy_buffering off;
        #反向代理的地址
        proxy_pass http://backbb;  ---> 与upstream相对应
    }
}
1. http://aa.v123.com 访问的是127.0.0.1:8001,即nodeJs应用程序1
2. http://bb.v123.com 访问的是127.0.0.1:8002,即nodeJs应用程序2
3. location 可以设置更多信息:
    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_redirect off;
    proxy_read_timeout 240s;
    ......

相关文章

网友评论

      本文标题:nginx配置

      本文链接:https://www.haomeiwen.com/subject/uaaarqtx.html