使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包
问题描述
IIS部署Nuget服务器后,端口号为803,利用nginx代理对外80端口后,下载包的时候,还是会带上端口号导致无法安装nuget包
如上图,正常应该是不要带上端口号的
访问 https://***.com/nuget/Packages 可以看到nuget包的下载地址都是对应的IIS端口号,
解决方案
IIS安装路由重写模块 urlrewrite
然后在web.config中配置路由重载规则
配置节点路径:configuration
>system.webServer
>rewrite
XML 全选
<rewrite>
<outboundRules>
<rule name="All port 81 instances" patternSyntax="ExactMatch">
<match pattern="http://nuget.[***].com:803" />
<action type="Rewrite" value="https://nuget.yiwuapp.com" />
</rule>
</outboundRules>
</rewrite>
配置后,重启站点,访问 https://***.com/nuget/Packages 可以看到nuget包的下载地址正常了,
这时候就可以正常使用
参考:https://github.com/NuGet/NuGetGallery/issues/5418
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生