首页 新闻 会员 周边 捐助

linux 发布.net Core 项目提示502 Bad Gateway

0
悬赏园豆:10 [已解决问题] 解决于 2019-12-09 10:01

dotnet XXX.dll提示Now listening on: http://localhost:5000

随意小建的主页 随意小建 | 初学一级 | 园豆:185
提问于:2019-12-04 15:30

nginx配置81端口location到5000

随意小建 4年前

你是咋部署的呢?

T&&小白 4年前

@T&&小白: 啥意思?

随意小建 4年前

@随意小建: 你在终端运行dotnet xxx.dll之后,程序确实启动且监听5000端口,但是它不是后台运行的,你在同一个终端运行weget xxx的时候,程序已经被你关闭了。

T&&小白 4年前
< >
分享
最佳答案
0

dotnet XXX.dll 之后你是不是退出终端了?

收获园豆:10
dudu | 高人七级 |园豆:30925 | 2019-12-04 15:34

随意小建 | 园豆:185 (初学一级) | 2019-12-04 15:35

@随意小建: 从截图看已经被你 ctl+C 退出了

dudu | 园豆:30925 (高人七级) | 2019-12-04 15:39

@随意小建: 建议用 supervisor 或者 docker 容器后台运行

dudu | 园豆:30925 (高人七级) | 2019-12-04 15:41

@dudu: 感谢,的确没ctrl+C,去浏览器访问的确可以访问。

随意小建 | 园豆:185 (初学一级) | 2019-12-04 15:44

@随意小建: 浏览器访问的是哪个网址?

dudu | 园豆:30925 (高人七级) | 2019-12-04 15:50

@dudu: 服务器ip:81,nginx监听81跳转到5000

随意小建 | 园豆:185 (初学一级) | 2019-12-04 15:53

@dudu:

随意小建 | 园豆:185 (初学一级) | 2019-12-04 15:54

@随意小建: nginx 转发规则是怎么写的?

dudu | 园豆:30925 (高人七级) | 2019-12-04 15:59

@dudu: server {
listen 81;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

随意小建 | 园豆:185 (初学一级) | 2019-12-04 16:00

@dudu: 如果我这边运行dotnet .dll文件 ctrl+c后退出了,那我还应该在nginx配置监听5000的端口?

随意小建 | 园豆:185 (初学一级) | 2019-12-04 16:03

@随意小建: ctrl+c 后程序就退出运行,可以将 asp.net core 程序配置为服务方式运行,参考 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1#monitor-the-app

dudu | 园豆:30925 (高人七级) | 2019-12-04 16:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册