nginx node 服务(server),nginxnode


1、下载nginx

解压,配置环境变量,cmd进到nginx目录。

2、nginx 命令

start nginx  //开启  需到nginx目录

window 下时运行start nginx.exe 启动

nginx -s reload  :修改配置后重新加载生效 nginx -s reopen  :重新打开日志文件 关闭nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx
3、用node http开启两个服务
var http = require('http'); 

http.createServer(function(req,res){ 
    res.writeHead(200,{'Content-Type':'text/plain'}); 
    res.end('Hello Aliyun Node.js\n'+req.url+'--port  8008'); 
}).listen(8008,function(){
	console.log('NodeJS Server running at 8008'); 
}); 

端口为8008 8009。 node 运行它们,也可用pm2 start xx.js i- 0 来运行。 4、配置
upstream myapp{  
        server localhost:8008;
        server localhost:8009;
    }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

            proxy_http_version  1.1;
            proxy_set_header    X-Real-IP $remote_addr;
            proxy_read_timeout  120;
            proxy_set_header    Host $http_host;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header    Upgrade $http_upgrade;
            proxy_set_header    Connection "upgrade";
            proxy_pass          http://myapp;
        }
(以下复制于:http://www.nodeclass.com/articles/610307)
nginx的upstream  几种方式介绍:

1.默认方式为轮询:时间平均分布,后端服务器宕机,自动忽略掉,不影响网站继续运行;几个配置参数:

  • weight 默认的weight为1,可以设置其他数字,改变某个后端服务器的比重。如下:
    1. upstream myapp{
    2. server 192.168.1.2:3000 weight=2;
    3. server 192.168.1.3:3000;
    4. server 192.168.1.4:3000;
    5. }
  • down 标记当前的server不参与负载均衡。如下:
    1. upstream myapp{
    2. server 192.168.1.2:3000;
    3. server 192.168.1.3:3000 down;
    4. server 192.168.1.4:3000;
    5. }
  • backup 备用服务器,最初不参与负载均衡,等其他server 全部挂掉后,执行该server。如下:
    1. upstream myapp{
    2. server 192.168.1.2:3000;
    3. server 192.168.1.3:3000;
    4. server 192.168.1.4:3000 backup;
    5. }

2.ip_hash 方式:按照IP地址分配后端服务器,ip_hash可以访问时session的一致,因为一直被分配到同一台服务器上。如下:

  1. upstream myapp{
  2. ip_hash;
  3. server 192.168.1.2:3000;
  4. server 192.168.1.3:3000;
  5. server 192.168.1.4:3000;
  6. }

3.fair 方式:按照后端服务器响应时间分配。如下:

  1. upstream myapp{
  2. fair;
  3. server 192.168.1.2:3000;
  4. server 192.168.1.3:3000;
  5. server 192.168.1.4:3000;
  6. }
4.url_hash方式:根据url 分配。如下:
  1. upstream myapp{
  2. ip_hash;
  3. server 192.168.1.2:3000;
  4. server 192.168.1.3:3000;
  5. server 192.168.1.4:3000;
  6. }

注意:3和4非nginx自带,需要安装第三方插件。

安装插件请参考 文章  http://jiangwei-0218.blog.163.com/blog/static/17796784201191324043861/

相关内容

    暂无相关文章