当前位置:首页 > nginx > 正文

nginx正向代理配置

  • nginx
  • 2024-04-29 17:49:00
  • 6239

正向代理充当客户端和目标服务器之间的中间人。 它代表客户端向服务器发送请求并返回服务器的响应。
nginx 正向代理配置
要配置 nginx 作为正向代理,请执行以下步骤:
1. 创建代理配置块:
nginx
location /proxy {
proxy_pass http://example.com;
}
proxy_pass 指令指定目标服务器的 URL。
2. (可选)配置请求标头:
nginx
location /proxy {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
proxy_set_header 指令用于设置发送到目标服务器的请求标头。
3. (可选)限制代理访问:
nginx
location /proxy {
proxy_pass http://example.com;
allow 192.168.0.1;
deny all;
}
allow 和 deny 指令用于限制对代理的访问。
4. 重启 nginx:
bash
sudo systemctl restart nginx
配置示例
假设你想配置 nginx 将所有来自 {your-domain}/proxy 路径的请求代理到 example.com。 以下是配置:
nginx
location /proxy {
proxy_pass http://example.com;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
allow 192.168.0.1;
deny all;
}
测试代理
要测试代理,请使用以下 curl 命令:
bash
curl http://{your-domain}/proxy
如果代理配置正确,你应该会收到来自 example.com 的响应。