跳转至

Nginx 使用方法

下载

nginx: download

命令

启动

./nginx

重启

./nginx -s reload

检查配置文件

./nginx -t

关闭

./nginx -s stop

使用场景

反向代理

使用 Nginx 代理服务器的所有流量,

即可实现监听一个端口的数据,并按照不同域名的访问请求分到不同的服务器中

1
2
3
4
5
6
7
server {
    listen 80;
    server_name example.com;# 配置代理的域名
    location / {
        proxy_pass http://127.0.0.1:8000;# 配置服务器地址
    }
}

负载均衡

使用 Nginx 将所有访问流量分配到各个服务器上

权重

按照 weight 值来分配流量

hash

按照访问 IP 的 hash 来分配流量

其他参数

  1. backup 其他服务器都无法访问时 访问该台服务器
  2. down 此服务器不进行负载均衡
  3. max_fails 最大失败次数
  4. fail_timeout 失败后等待的时间

静态资源访问

可以使用 Nginx 直接代理静态资源

1
2
3
4
location / {
    root /;# 静态资源路径
    index index.htm index.html;# 默认访问的文件
}

Stream

Nginx 实现端口转发 TCP 数据包

1
2
3
4
5
6
stream {
    server {
        listen 8888;
        proxy_pass 127.0.0.1:9999;
    }
}