Nginx 是一种开源的高性能 HTTP 服务器和反向代理服务器,可用于配置和管理 Web 应用程序的流量。以下是一些 Nginx 配置示例:
- 用 Nginx 作为 Web 服务器
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 错误。
- 反向代理服务器
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 地址)传递给后端服务器。
- 负载均衡
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 指令用于将请求转发到负载均衡器。