nginx如何将proxy_pass发送给代理
我有一个nginx服务器正在运行.我想向公司代理发出一些请求并将结果返回给客户端. 让我们说客户端向http:// ip:port / redirect / google.com发出请求,服务器应该将请求发送到https:// username:password @ ip_proxy,并将请求的url作为参数. 我发现了一些与我的问题相近的问题: http://serverfault.com/questions/732063/nginx-proxy-pass-reverse-proxying-behind-corporate-firewall 假设205.100.100.100:80是代理URI和 一说我们应该重写url然后将其传递给proxy_pass指令
我认为它不能正常工作,因为它显示为重定向(http代码301) 另一个说我们应该使用Host标头并用它指定原始url:
不起作用.他们还说代理读取指定为url参数的url,如:http:// proxy:port / url_requested so:
应该管用 ? 如您所见,我不知道如何为代理指定用户名和密码.我尝试使用“XXVzYTQzMjXXXDpCb25qXXyMQ ==”的代理授权标头,但没有结果. 我也尝试了http_upstream模块,没有结果.我不能使用proxy_pass http:// user:pwd@205.100.100.100:80因为nginx使用“:”来解析端口,它给出了指定端口的错误. 我该怎么办? 也许它来自整个配置或我使用代理的方式?不知道. 最佳答案
这是不可能的,nginx无法与转发代理通话.
另请参阅官方邮件列表中的此主题:http://mailman.nginx.org/pipermail/nginx-devel/2013-March/003534.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何设置Nginx忽略Pragma:no-cache
- 用Nginx和PHP重写fastcgi仍然将旧的request_uri发送到后端(
- Django无缝部署到单个服务器
- python – Django Admin FORCE_SCRIPT_NAME登录重定向错误
- nginx – 从Google容器引擎转发HTTPS客户端IP
- 网络 – 诊断Ubuntu中的数据包丢失/高延迟
- node.js – 如何在使用docker-compose时为mongodb图像添加
- linux – Nginx有什么替代方案可以支持后端之间的http ke
- ssl-使用HTTP / 2时Safari无法给出响应
- Ubuntu 14 – Nginx – PHP5-fpm:安装phpmyadmin但403