Nginx基础配置

Nginx 是一种开源的高性能 HTTP 服务器和反向代理服务器，可用于配置和管理 Web 应用程序的流量。以下是一些 Nginx 配置示例：

用 Nginx 作为 Web 服务器

Copy
server {
listen 80;
server_name example.com;
root /var/www/html/example;
index index.html;

location / {
try_files $uri $uri/ =404;
}
}

在此示例中，Nginx 被配置为监听 80 端口，并将请求重定向到 /var/www/html/example 目录中的 index.html 文件。如果请求的文件不存在，则会返回 404 错误。

反向代理服务器

Copy
server {
listen 80;
server_name example.com;

location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

在此示例中，Nginx 被配置为将请求转发到本地主机上的 8080 端口。通过设置 proxy_set_header，可以将原始请求中的信息（如主机名和 IP 地址）传递给后端服务器。

负载均衡

Copy
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}

server {
listen 80;

location / {
proxy_pass http://backend;
}
}

在此示例中，使用 upstream 指令定义了一个名为 backend 的负载均衡器，该负载均衡器将请求分发到 3 个后端服务器。在 server 代码块中，proxy_pass 指令用于将请求转发到负载均衡器。