nginx 学习随笔

windows命令操作nginx:

    启动nginx:start nginx.exe 或 start nginx
    
    停止:nginx.exe  -s stop 或 nginx.exe -s quit --stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息
    
    检查修改配置后的nginx.conf是否正确: nginx -t
    
    重启(刷新配置文件):nginx -s reload

做反向代理之前需要修改nginx配置:

找到conf下面的nginx.conf文件
修改或新增http配置下面的server节点(记得修改后配置文件之后用命令检查一下是否正确哟),如下列所示:

普通代理:
    server {
        listen       8888;
        server_name  localhost;
        location / {          
            proxy_pass http://localhost:8095
        }        

    }


负载均衡:
    server {
        listen       80;--监听端口
        server_name  localhost; --监听域名
        
        location / {          
            proxy_pass http://balance
        }        upstream balance{
            ip_hash;    --每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
            server 127.0.0.1:8081 weight =20;        --指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况 weight 默认为1.weight越大,负载的权重就越大。
            server 127.0.0.2:8081 weight =60;
            server 127.0.0.3:8081 down; --表示当前server不参与负载
            server 127.0.0.4:8081 backup; --其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
       }
       
        upstream balance{
            server 127.0.0.1:8081 ;
            server 127.0.0.2:8081 ;
            fair;         --按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似
       } 
    }

注意:检查配置文件时,如果遇到错误提示 “10013: An attempt was made to access a socket in a way forbidden by its access permissions” ,一般情况下都是端口被占用
可以在cmd用命令 netstat -aon|findstr :端口号  获取到占用该端口的程序列表
然后 tasklist | findstr 程序pid    获取到对应的程序名称
最后杀掉该程序就好啦    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值