Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NGINX反向代理到需要子域的URL_Nginx_Nginx Reverse Proxy - Fatal编程技术网

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

NGINX反向代理到需要子域的URL,nginx,nginx-reverse-proxy,Nginx,Nginx Reverse Proxy,我使用的第三方web应用程序已将自定义子域分配给我的公司。我们就叫它吧。我对blogsite.com、端口或自定义子域没有任何控制权 我正在尝试使用NGINX作为反向代理,在上访问它 当我访问时,它返回403或404,这使我相信它没有将所需的子域传递给远程服务器-子域或路径一定在某种程度上受到损坏 下面是我的配置目前的样子,尽管我已经尝试了几种不同的配置: location /blog/ { proxy_pass http://mycompany.blogsite.com; pr

我使用的第三方web应用程序已将自定义子域分配给我的公司。我们就叫它吧。我对blogsite.com、端口或自定义子域没有任何控制权

我正在尝试使用NGINX作为反向代理,在上访问它

当我访问时,它返回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,但我想我会首先让它工作


谢谢你的指点

应该是这样简单的:

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

代理通行证怎么样http://mycompany.blogsite.com/;?。但我也不知道他们是否对主机头做了什么,所以也许也可以尝试注释这一行,并进行类似的测试。有关尾部斜杠的更多信息-查找
请求URI将传递到服务器,如下所示:
谢谢,它更接近工作状态了!页面开始加载,但在原始URL
http://mycompany.blogsite.com/{folder}/{file}
404位于代理URL
http://mycompany.com/blog/{folder}/{file}
。我认为这可能是CORS的问题,并补充了我在上的发现,但似乎没有影响它。越来越近<代码>脚本来自“http://mycompany.com/blog/jquery/jquery-ui.min.js“已加载,即使其MIME类型(“text/html”)不是有效的JavaScript MIME类型。--我正在研究设置X-Content-type-Options标题。我现在已加载cert-bot并将https添加到所有内容中,并且它已修复了其中一些问题。。。但是页面仍然没有完全加载,它挂在一个动画加载gif上。我收到了两条在原始站点上没有得到的消息,
警告:您不能使用哈希历史推送相同的路径
SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
MIME错误:当您直接进入
mycompany.blogsite.com
时,是否也会显示该错误?因为这是他们需要解决的问题。至于PUSH和JSON.parse错误,这些都是javascript错误,很可能是由于未正确加载脚本或由于某种原因依赖于未加载的脚本造成的。