Nginx配置文件

2020-12-09  本文已影响0人  shawvyu

Nginx服务配置

http反向代理服务

upstream test{ 
  server 127.0.0.1:8070  weight=8 max_fails=2 fail_timeout=30s; 
  server 127.0.0.1:8080  weight=3 max_fails=2 fail_timeout=30s;  
  server 127.0.0.1:8090  backup;
  server 127.0.0.1:8091 down;
}
  • backup 预留的备份服务器,当其他所有的非backup服务器出现故障或者忙的时候,才会请求backup机器,因为这台集群的压力最小。
  • down 当前server不参与负载均衡
  • max_fails 允许请求失败的次数,默认是1,当超过最大次数时,返回proxy_next_upstream模块定义的错误。0表示禁止失败尝试,企业场景:2-3.京东1次,蓝汛10次,根据业务需求去配置。
  • fail_timeout,在经历了max_fails次失败后,暂停服务的时间。京东是3s,蓝汛是3s,根据业务需求配置。常规业务2-3秒合理。
  • weight代表权重,权重越高的服务器被分配请求的概率越大。

server

location

location例子
location /NginxStatus {
  stub_status on;
  access_log on;
  auth_basic "NginxStatus";
  auth_basic_user_file conf/htpasswd;
}
location ~ /\.ht {
  deny all;
}

events模块

nginx支持的工作模式:select、poll、kqueue、epoll、rtsig、/dev/poll
|-- select和poll都是标准的工作模式,
|-- kqueue和epoll是高效的工作模式,
epoll用于linux平台、支持 linux2.6+,而kqueue用于BSD系统
若操作系统支持高效工作模式,则首选该模式。所以对于linux系统,选用epoll模式

上一篇下一篇

猜你喜欢

热点阅读