nginx常用命令
1.查看版本号
Nginx -v
2.关闭
Nginx -s stop
3.启动
nginx
4.重新加载
ngxin -s reload
配置文件
/usr/local/nginx/config/nginx.conf
配置分为三块
1-全局块
从配置文件开始到events块之间的内容 ,该块设置会影响nginx服务器整体运行的配置
worker_processes 1; 越大 支持并发处理量越多
2-events块
该配置主要影响nginx服务器与用户的网络连接
worker_connections 1024;支持最大连接数
3-http块
包括http块和server块
配置实例
1.反向代理1
location / {
root html;
proxy_pass http://127.0.0.1:8071;
index index.html index.htm;
}
2.反向代理2-根据范围内的路径跳转到不同的端口的服务中
location ~ /edu/ {
proxy_pass http://127.0.0.1:8071;
}
location ~ /vod/{
proxy_pass http://127.0.0.1:8072;
}
~ 使用正则表达式匹配 如果uri包含正则表达式 必须含有~ 或者~*
location配置说明
1,= 用于不包含正则表达式的uri前,要求请求字符串与uri严格匹配
2,~ 用于uri包含正则表达式 并且区分大小写
3,~* 用于uri包含正则表达式 不区分大小写
4,^~ 用于就不包含正则表达式的uri前,要求nginx服务器找到标示uri和请求字符串匹配度最高的location后,立即使用此location处理,而不再使用location块中正则uri和请求字符串做匹配。
3.配置负载均衡
1.在http块内加入upstream块
upstream myserver{
server 127.0.0.1:8071;
server 127.0.0.1:8072;
}
2.在location中proxy_pass 配置
proxy_pass http://myserver;
负载均衡策略:
1。轮训(默认)
请求按照时间顺序逐一分配到不同服务器,如果服务器宕机 能自动剔除
2.weight 权重
upstream myserver{
server 127.0.0.1:8071 weight=5;
server 127.0.0.1:8072 weight=10;
}
指定轮训机率,weight和访问率成正比
3.ip_hash
每个请求按照ip的hash结果分配 ,这样每个访客固定访问一个后端服务器
upstream myserver{
ip_hash;
server 127.0.0.1:8071;
server 127.0.0.1:8072;
}
4.fair(第三方)
按照服务器响应时间分配,响应时间越短 优先分配
upstream myserver{
fair;
server 127.0.0.1:8071;
server 127.0.0.1:8072;
}
4.配置-动静分离
1.把静态文件独立成单独的域名,部署在独立的服务器上
2.通过nginx访问静态文件
location /www/ {
root /usr/local/etc/nginx/data/;
index index.html index.htm;
}
location /img/ {
root /usr/local/etc/nginx/data/;
autoindex on;
}
autoindex on;会列出当前文件夹下的文件
Nginx高可用集群
需要keepalived