前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx部署dotnet core站点

nginx部署dotnet core站点

作者头像
_淡定_
发布2018-08-24 10:53:04
5540
发布2018-08-24 10:53:04
举报
文章被收录于专栏:dotnet & javadotnet & java

步骤

aspnetcore程序端口号5001,实际外部端口号8001,相当于把8001收到的请求转发给5001.
把发布出来的文件全部丢掉 /var/www/JuXiangTou 里面去。可以用scp命令或者winscp客户端
  • centos 7.x
  • aspnet core 的运行环境,不需要装sdk,一般sdk里面是包含runtime的
代码语言:javascript
复制
yum install libunwind libicu
yum install aspnetcore-runtime-2.1
  • nginx,一个反向代理服务,把过来的http请求转发给实际的aspnetcore处理
代码语言:javascript
复制
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

装好nginx要配置端口之类的。

代码语言:javascript
复制
cd /etc/nginx/

nginx.conf是默认的配置文件,基本不用动。

代码语言:javascript
复制
cd conf.d
vim kestrel-juxiangtou.conf

下面主要就是两个端口号的需要改一下,其他都可以不用改动。

代码语言:javascript
复制
server {
        listen 8001;
        location / {
                proxy_pass http://localhost:5001;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection keep-alive;
                proxy_set_header Host $http_host;
                proxy_cache_bypass $http_upgrade;
        }
}

保存退出

验证一下配置,然后重新载入

代码语言:javascript
复制
sudo nginx -t 
sudo nginx -s reload
  • 防火墙firewall-cmd。不一定装过,要看环境。
代码语言:javascript
复制
systemctl status firewalld
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld.service
  • 建一个服务,用于维护dotnetcore的程序进程
代码语言:javascript
复制
cd /etc/systemd/system
vim kestrel-juxiangtou.service
代码语言:javascript
复制
[Unit]
Description=JuXiangTou

[Service]
WorkingDirectory=/var/www/JuXiangTou
ExecStart=/usr/bin/dotnet /var/www/JuXiangTou/Site.WebApi.dll
Restart=always
RestartSec=10
SyslogIdentifier=JuXiangTou
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

保存退出

代码语言:javascript
复制
systemctl restart kestrel-juxiangtou.service

重启一下服务。

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
    • aspnetcore程序端口号5001,实际外部端口号8001,相当于把8001收到的请求转发给5001.
      • 把发布出来的文件全部丢掉 /var/www/JuXiangTou 里面去。可以用scp命令或者winscp客户端
      • 参考资料
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档