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 获取到对应的程序名称
最后杀掉该程序就好啦