Hi @ all. NGINX proxy_pass works great with our internal servers. Thanks
for
the good work.
Now I want to proxy_pass an external server and I have to use our proxy
for
this to get an external connection.
I checked with tcpdump and Wireshark. NGINX sends
“GET /uri HTTP/1.1
HOST: external.com”
to my upstream (= coporate proxy).
Can I modify this to
“GET external.com is for sale HTTP/1.1
HOST: external.com”
?
Problem is: Our proxy denies requests (error 400 bad request) without
FQDN
(= fully qualified domain name).
Any help or workaround is welcome.
Posted at Nginx Forum:
On Wed, May 11, 2016 at 07:24:09AM -0400, Sportmodus wrote:
Hi there,
Now I want to proxy_pass an external server and I have to use our proxy for
this to get an external connection.
Stock nginx does not speak proxy-http to a proxy server.
Can I modify this to
“GET external.com is for sale HTTP/1.1
HOST: external.com”
?
Only if you arrange for the code to do it be written.
If you choose to write it fully, it might be welcomed into stock nginx.
Problem is: Our proxy denies requests (error 400 bad request) without FQDN
(= fully qualified domain name).
Your proxy is correct to do so.
It just expects a protocol that nginx does not speak.
Any help or workaround is welcome.
Use something that can be a proxy client, and use it instead of (or as
well as) nginx.
Or, since nginx is a reverse proxy, and you only reverse proxy for
things
you control, change your policy so that nginx can talk to your external
web server without going through the proxy.
I don’t think that there is a “good” answer.
f
Francis D. [email protected]
Thanks.
I used Apache (behind NGINX) with
ProxyRemote * http://proxy:8080
in conjunction with ProxyPass. Works!
Posted at Nginx Forum: