1. nginx脚本命令
nginx启动:
# 启动Nginx
nginx
nginx停止:
# 快速停止或退出Nginx
nginx -s stop
# 优雅地停止Nginx(处理完当前请求后关闭)
nginx -s quit
nginx重载配置文件
# 重新加载Nginx配置文件,无需停止服务
nginx -s reload
nginx重启命令
# 首先停止Nginx,然后启动Nginx
nginx -s stop
nginx
- 反向代理配置
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
http {
server {
listen 80;
location /api {
proxy_pass http://backend_server:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location / {
# 这里可以配置静态文件服务或其他路径的处理
}
}
}
- 负载均衡
Nginx的负载均衡配置主要通过upstream
模块实现。upstream
定义了一组后端服务器,并指定负载均衡算法。在server
块中,通过proxy_pass
指令将请求转发给upstream
组。
nginx负载均衡配置示例:
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}