Skip to content
📈0️⃣

nginx 入门

nginx

Nginx 是一个开源的高性能 HTTP 和反向代理服务器。它可以用于静态内容的服务、负载均衡、HTTP 缓存、SSL 终结、WebSockets 以及作为反向代理等多种应用。

常用功能

Nginx 是一个轻量级的高性能 Web 服务器,以其稳定性、高并发处理能力和灵活的配置而闻名。它支持多种常用功能,包括但不限于:

  1. 静态文件服务:快速地提供静态内容,如 HTML 文件、图片、样式表等。

  2. 反向代理:将客户端的请求转发到多个后端服务器上,并将后端服务器的响应返回给客户端。

  3. 负载均衡:根据配置的规则将请求分发到多个后端服务器上,以实现负载均衡。

  4. HTTP 缓存:缓存静态内容和动态页面处理结果,加速访问速度。

  5. SSL 终结:作为 SSL 终结器处理 SSL/TLS 连接,并将明文请求转发给后端服务器。

  6. URL 重写:对 URL 进行重写,满足特定需求。

nginx 示例

下面是一个简单的 Nginx 配置示例,展示了如何配置 Nginx 作为反向代理服务器并实现负载均衡:

nginx
http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }

    server {
        listen 80;
        server_name mynginxserver.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;
        }
    }
}

在这个示例配置中,Nginx 通过 upstream 指令定义了名为 backend 的后端服务器组,包含了两个后端服务器 backend1.example.com 和 backend2.example.com。然后,在 server 块中配置了监听 80 端口,当收到请求时会将请求通过代理服务器转发至 backend 组中的后端服务器,并设置了相应的 HTTP 头信息。