Nginx

24 阅读1分钟

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
  1. 反向代理配置

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为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 / {
                # 这里可以配置静态文件服务或其他路径的处理
            }
        }
    }
  1. 负载均衡

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;
            }
        }
    }