使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包


问题描述

IIS部署Nuget服务器后,端口号为803,利用nginx代理对外80端口后,下载包的时候,还是会带上端口号导致无法安装nuget包

使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包

如上图,正常应该是不要带上端口号的

 

访问 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>

使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包

配置后,重启站点,访问 https://***.com/nuget/Packages 可以看到nuget包的下载地址正常了,

这时候就可以正常使用

 

参考:https://github.com/NuGet/NuGetGallery/issues/5418

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:使用nuget-server搭建私有Nuget包服务器后,nginx反向代理无法下载包
下一篇:批处理bat共享文件夹自动对比文件如果有更新就上传,实现一键发布版本
评论列表

发表评论

评论内容
昵称:
关联文章

YES-CMS内容管理系统 售价

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码