nginx反向代理如何配置
时间: 2024-08-26 16:00:21 浏览: 84
nginx反向代理配置
Nginx是一个强大的开源Web服务器和反向代理服务器,常用于负载均衡和性能优化。以下是基本的反向代理配置示例:
```nginx
server {
listen 80; # 或者其他端口,默认HTTP监听
server_name example.com; # 要代理的域名
location / { # 指定请求路径的转发规则
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块嵌套
location /api/ {
proxy_pass http://api-backend.example.com;
}
}
```
在这个例子中,当用户访问example.com的任意路径时,Nginx会将请求转发到`http://backend-server`。设置`proxy_*`头是为了让后端认为请求来自真实的客户端而不是Nginx。
阅读全文