nginx 设置反向代理
时间: 2024-09-09 21:03:22 浏览: 76
nginx反向代理配置实现
在Nginx中设置反向代理主要是为了让客户端请求被转发到目标服务器或应用。下面是一个基本的例子,展示如何将所有对`example.com`的请求代理到`backend.example.com`:
```nginx
server {
listen 80; # 监听HTTP协议的80端口
server_name example.com; # 指定域名
location / { # 当接收到请求时
proxy_pass http://backend.example.com; # 将请求转发到backend.example.com
proxy_set_header Host $host; # 添加Host头以保持原始请求的主机信息
proxy_set_header X-Real-IP $remote_addr; # 让目标服务器知道真实的客户端地址
}
# 可能需要添加其他location规则,例如处理静态文件的情况
}
```
在这个例子中,当用户访问`http://example.com/some/path`,Nginx会发送请求到`http://backend.example.com/some/path`。你可以根据实际需求调整路径、添加安全控制等。
阅读全文