NGINX反向代理到需要子域的URL

时间:2019-10-16 01:57:56

标签: nginx nginx-reverse-proxy

我使用的第三方Web应用程序已为我的公司分配了一个自定义子域。我们称之为http://mycompany.blogsite.com。我对blogsite.com,端口或我的自定义子域没有任何控制。

我正在尝试使用NGINX作为反向代理在http://mycompany.com/blog/上进行访问。

当我访问http://mycompany.com/blog/时,它返回403或404,这使我相信它没有将所需的子域传递给远程服务器-子域或路径必须以某种方式被篡改(?)

这是我目前的配置,尽管我已经尝试了几种不同的变化:

location /blog/ {
    proxy_pass http://mycompany.blogsite.com;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host  $host;
}

当前,我正在使用http测试所有内容,并且远程服务器确实允许使用它。最终,我需要添加ssl,但我认为我首先要使其工作。

谢谢您的指导!

1 个答案:

答案 0 :(得分:0)

它应该很简单:

 location /blog/ {
   proxy_pass http://mycompany.blogsite.com/;
    }