繁体   English   中英

Nginx路径代理传递给后端服务器ASP网络无法加载某些CSS和JS文件

[英]Nginx path proxy pass to backend server ASP net cannot load certain CSS and JS files

我使用Nginx作为Web代理到我的运行ASP.NET 4.5的后端Web服务器。

ASP服务器动态地提供HTML页面,并由另一个开发人员管理。

主web html的script部分显示:

<script src="/bundles/modernizr?v=wBEWDufH_8Md-Pbioxomt90vm6tJN2Pyy9u9zHtWsPo1"></script>
<link href="/Content/css?v=0CO7wbdAKgh6VVE0St8oKqJBcB4RpFIbcQS63jv2JjY1" rel="stylesheet"/>
...
...
<script src="/bundles/MsAjaxJs?v=c42ygB2U07n37m_Sfa8ZbLGVu4Rr2gsBo7MvUEnJeZ81" type="text/javascript"></script>
<script src="Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="Scripts/bootstrap.min.js" type="text/javascript"></script>
<script src="Scripts/respond.min.js" type="text/javascript"></script>
<script src="/bundles/WebFormsJs?v=AAyiAYwMfvmwjNSBfIMrBAqfU5exDukMVhrRuZ-PDU01" type="text/javascript"></script>

请注意上面代码中反斜杠/的不一致。

这是我的Nginx代理配置:

    location / {
        proxy_pass http://SOME_CMS_WORDPRESS_SERVER;
    }

    location /aspsite/ {
        proxy_pass http://ASP_NET_SERVER_IP/;
    }

当我尝试访问URL(例如http://example.com/aspsite/ )时,该网页显示缺少的CSS文件和ASP.NET Web服务器上的bundles文件夹中的一些JS文件。

但是Scripts文件都已加载。

我的ASP.NET开发人员告诉我,他不知道如何更改反斜杠,因为他正在使用模板动态生成那些src=xxxx行。

我的问题是:

在这种情况下,是否可以通过nginx代理获取所有CSS和JS文件?

我需要更改ASP.NET代码吗? 怎么样?

我需要为Nginx添加一些重写规则吗? 怎么样?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM