nginx node 服务(server),nginxnode
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,可以设置其他数字,改变某个后端服务器的比重。如下:
upstream myapp{
server 192.168.1.2:3000 weight=2;
server 192.168.1.3:3000;
server 192.168.1.4:3000;
}
- down 标记当前的server不参与负载均衡。如下:
-
upstream myapp{
server 192.168.1.2:3000;
server 192.168.1.3:3000 down;
server 192.168.1.4:3000;
}
- backup 备用服务器,最初不参与负载均衡,等其他server 全部挂掉后,执行该server。如下:
upstream myapp{
server 192.168.1.2:3000;
server 192.168.1.3:3000;
server 192.168.1.4:3000 backup;
}
2.ip_hash 方式:按照IP地址分配后端服务器,ip_hash可以访问时session的一致,因为一直被分配到同一台服务器上。如下:
upstream myapp{
ip_hash;
server 192.168.1.2:3000;
server 192.168.1.3:3000;
server 192.168.1.4:3000;
}
3.fair 方式:按照后端服务器响应时间分配。如下:
upstream myapp{
fair;
server 192.168.1.2:3000;
server 192.168.1.3:3000;
server 192.168.1.4:3000;
}
upstream myapp{
ip_hash;
server 192.168.1.2:3000;
server 192.168.1.3:3000;
server 192.168.1.4:3000;
}
注意:3和4非nginx自带,需要安装第三方插件。
安装插件请参考 文章 http://jiangwei-0218.blog.163.com/blog/static/17796784201191324043861/
评论暂时关闭