Linux配置
- 下载 wget https://nginx.org/download/nginx-1.11.6.tar.gz
- 相关依赖库安装(Linux下nginx安装必备的安装库)
- gcc环境 yum install gcc-c++ 、
- PCRE依赖库 yum install -y pcre pcre-devel
- zlib 依赖库 yum install -y zlib zlib-devel
- OpenSSL安全套接字层密码库 yum install -y openssl openssl-devel
- 解压nginx压缩包 tar -zxvf nginx-1.11.6.tar.gz
- 进入nginx解压目录执行 ./configure
- 安装 make install
- 查找安装路径
- whereis nginx
- 这个命令可以在Linux环境下查找到当前nginx安装到了哪里.
- 启动/停止nginx
- nginx的命令默认在不指定安装路径的情况下会安装到 /usr/local/nginx/sbin
- Linux下nginx常用命令
- ./nginx 开启
- ./nginx -s stop 停止
- ./nginx -s quit
- ./nginx -s reload
- 配置文件所在目录 /usr/local/nginx/conf
nginx.conf详情配置介绍
负载均衡实现:
#设置负载均衡upstream块
upstream mysvr1 {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
# 设置路由规则(当设置负载均衡时,不能在location后设置规则和拦截路径)
location / {
proxy_pass http://mysvr1;
}
负载均衡设置以上两个块即可,但是要注意upstream块在http块内部和server块同级.
upstream : 设置upstream块
mysvr1 :给upstream起一个名字,在location块里面设置负载均衡服务器群组的upstream块的名字,然后重 载nginx配置
upstream mysvr1 {
server 127.0.0.1:8080;
server 127.0.0.1:8081 backup; #热备
}
2. 轮询 nginx默认方式 nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB
upstream mysvr1 {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
3. 加权轮询 根据配置的权重的大小而分发给不同服务器不同数量的请求。如果不设置,则默认为1。下面服务器的请求顺序为: ABBABBABBABBABB
upstream mysvr1 {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
4. ip_hash nginx会让相同的客户端ip请求相同的服务器
upstream mysvr1 {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
ip_hash;
}
5. 关于负载均衡的几个常见其他参数(了解)
- down : 表示当前的server暂时不参与负载均衡
- max_fails : 允许请求失败的次数,默认为1。当超过最大次数时,返回proxy_next_upstream 模块 定义的错误
- fail_timeout : 在经历了max_fails次失败后,暂停服务的时间。max_fails可以和fail_timeout一 起使用
upstream mysvr {
server 127.0.0.1:8080 weight=2 max_fails=2 fail_timeout=2;
server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=1;
}
资料是在本人浏览此网站时,收集到的资料,以经得站主同意,对资料进行转载,而且对网站开发感兴趣的小伙伴欢迎访问此网站进行学习~
https://hd1611756908.github.io/