nginx配置示例
时间: 2025-06-02 17:47:21 浏览: 15
### Nginx 配置示例
以下是基于常见需求的 Nginx 配置示例,涵盖了基本服务器设置、反向代理以及负载均衡等功能。
#### 基本 HTTP 服务配置
此配置用于提供静态文件访问支持。
```nginx
server {
listen 80;
server_name localhost;
# 定义根目录
root /usr/share/nginx/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
```
#### 反向代理配置
当需要将请求转发到后端应用时,可以使用 `proxy_pass` 指令[^2]。
```nginx
server {
listen 80;
server_name example.com;
location /api/ {
proxy_pass http://backend_server/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
root /var/www/example;
index index.html index.htm;
}
}
```
#### 负载均衡配置
通过定义 `upstream` 实现多个后端服务器之间的负载分发[^1]。
```nginx
upstream backend_servers {
server 192.168.1.201 weight=5 max_fails=2 fail_timeout=30s;
server 192.168.1.202;
}
server {
listen 80;
server_name loadbalancer.example.com;
location / {
proxy_pass http://backend_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
#### HTTPS 配置
启用 SSL/TLS 加密通信,需提前准备证书文件。
```nginx
server {
listen 443 ssl;
server_name secure.example.com;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
root /var/www/secure_example;
index index.html;
}
}
```
---
### 注意事项
以上配置仅为模板,实际部署前应根据具体环境调整路径、域名和其他参数。此外,在修改配置文件后,建议运行命令验证语法正确性并重新加载 Nginx:
```bash
nginx -t && nginx -s reload
```
阅读全文
相关推荐

















