<div dir="ltr"><div dir="ltr">Try <div><br></div><div>proxy_set_header   Host   $host;<br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 6, 2019 at 5:15 PM Julian Brown <<a href="mailto:julian@jlbprof.com">julian@jlbprof.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I am having a problem and not sure which side of the ocean it is on (Nginx or Apache).<div><br></div><div>I am internally setting up an Nginx reverse proxy that will eventually go public.</div><div><br></div><div>I have two domains I want Nginx to proxy for, both go to different machines.</div><div><br></div><div>The second domain is for a bugzilla host, bugzilla.conf:</div><div><br></div><div><div><font face="monospace, monospace">server {</font></div><div><font face="monospace, monospace">    server_name <a href="http://bugzilla.example.com/" target="_blank">bugzilla.example.com</a>;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    listen *:80;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">        access_log /var/log/nginx/bugzilla.access.log;</font></div><div><font face="monospace, monospace">        error_log /var/log/nginx/bugzilla.error.log debug;</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    location / {</font></div><div><font face="monospace, monospace">        proxy_set_header X-Real-IP  $remote_addr;</font></div><div><font face="monospace, monospace">        proxy_set_header X-Forwarded-For $remote_addr;</font></div><div><font face="monospace, monospace">        proxy_set_header Host bugzilla.</font><span style="font-family:monospace,monospace">example</span><font face="monospace, monospace">.com;</font></div><div><font face="monospace, monospace">        proxy_pass <a href="https://internal_ip/" target="_blank">https://INTERNAL_IP</a></font><font face="monospace, monospace">/;</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>It does send the request to the correct machine, but I do not know if it is sending the correct hostname or not.</div><div><br></div><div>On the machine I am sending to is an Apache instance with multiple development versions of our server and bugzilla.   The request is getting handled by what is apparently the default vhost of the Apache server, not the bugzilla vhost.  In other words the wrong data is being sent out because it is going to the wrong end point on Apache.</div><div><br></div><div>In the log for that vhost on Apache I see:</div><div><br></div><div><div><font face="monospace, monospace">  1 192.168.1.249 - - [05/May/2019:14:43:28 -0500] "GET /bugzilla/ HTTP/1.0" 200 4250 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT</font></div><div><font face="monospace, monospace">  2 Execution Time 8579</font></div></div><div><br></div><div>the dash after 200 4250 is the 'host" I believe it is seeing or defaulting to "-" and not <a href="http://bugzilla.example.com/" target="_blank">http://bugzilla.example.com</a>.</div><div><br></div><div>In my Nginx config I set proxy_set_header Host to what I want it to send as <a href="http://bugzilla.example.com/" target="_blank">bugzilla.example.com</a>, but I am not sure what is getting sent.</div><div><br></div><div>Is proxy_set_header Host, the proper way to send it as "<a href="http://bugzilla.example.com/" target="_blank">bugzilla.example.com</a>" so that Apache sees it coming on that server name to activate the correct vhost?</div><div><br></div><div>It could be a problem in the Apache vhost config, but if I direct my browser with /etc/hosts directly at Apache it works correctly it is only with proxying from Nginx that I see this behavior.</div><div><br></div><div>Any comments?</div><div><br></div><div>Thanx</div></div>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><b>Anoop P Alias</b> <div><br></div></div></div></div>