Linux部署Net Core网站,三种自定义绑定端口号的方法(UseUrls,UseKestrel,手动指定)


一、应用场景

现在随着.Net Core的发展,Asp.Net的网站也可以开始跨平台发布了,.Net Core网站有两种形式,一种就是传统Windows自带的IIS服务器发布,还有一种就是在Linux这种没有操作界面的暗黑系统上发布。

IIS发布时端口是可以在可视化界面上配置的,而linux发布的时候,启动网站是系统会给一个默认的http-5000端口和一个https-5001端口,这时候往往会出问题,可能我们并没有配置https协议,导致我们的网站不可访问。或者我们并不想使用默认的5000端口,我们希望设置成8080或者8088,那应该怎么设置呢。这里介绍两种方法:

http://*:5000中'*' 代表0.0.0.0,允许本机、局域网、公网访问,'*'不是特殊字符,任何不能识别成ip的字符都将会绑定到0.0.0.0。

你可以写成这种形式

UseUrls("http://*:5000;https://*:5001")

也可以写成

UseUrls("http://*:5000")

或者这样也可以

UseUrls("http://localhost:5002")

Linux服务器部署.Net Core + Nginx + Supervisor 项目过程详解

如果你还想再搞一搞端口转发,或者负载均衡,可以参看:Linux下如何配置Nginx负载均衡(避坑指南)

到这里,对于Linux发布网站时,如何制定网站端口的方法你就已经学会了,基本上可以解决99%以上的网站端口绑定问题。

转 https://www.cnblogs.com/weihengblogs/p/13724360.html