专栏首页dotnet & javanginx部署dotnet core站点

nginx部署dotnet core站点

步骤

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

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

cd /etc/nginx/

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

cd conf.d
vim kestrel-juxiangtou.conf

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

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;
        }
}

保存退出

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

sudo nginx -t 
sudo nginx -s reload
  • 防火墙firewall-cmd。不一定装过,要看环境。
systemctl status firewalld
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld.service
  • 建一个服务,用于维护dotnetcore的程序进程
cd /etc/systemd/system
vim kestrel-juxiangtou.service
[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

保存退出

systemctl restart kestrel-juxiangtou.service

重启一下服务。

参考资料

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx-1.简介入门

    _淡定_
  • MVC基本开发介绍 (1)列表展示

    现在如果用.net 的解决方案来做网站或者是网站的后台管理系统,MVC 应该是比较流行的。

    _淡定_
  • WCF入门 (13)

      公司略无聊,周三前同事推荐跳槽,于是会去更新了一下简历,突然发现,快一年了,我竟然想不出我可以往简历上添加点什么值得自豪的东西。下午和小伙伴聊了一会天,他告...

    _淡定_
  • nginx配置文件 原

    注意: 如果配置中使用的不是nginx自带变量,需要配置变量文件,并在调用过程中声明。

    阿dai学长
  • 原来实现钉钉自动签到如此简单,每天准时上下班不是梦

    本文主要介绍了如何利用现成软件快速实现钉钉自动签到功能,核心思路非常简单,甚至无任何编程基础的小白也能轻松实现定时自动打卡功能.

    雪之梦技术驿站
  • ubuntu命令大全

    查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S fil...

    闵开慧
  • 『C』ubuntu命令大合集

    查看软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则… 查看软件xxx安装内容 dpkg -L xxx 查找软...

    白凡
  • 快速搭建一个Linux内核调试环境

    (1)git clone 内核,在git checkout某一个分支:git clone https://github.com/torvalds/linux.g...

    0x222进制
  • linux shll:sudo的相关使用

    判断当前是否有sudo权限可以用sudo -v返回0为sudo user,否则不是。 使用示例:

    用户1148648
  • Ubuntu18.04LTS下cuda10.0+cudnn7.5+TensorFlow1.13环境搭建

    SeanDepp

扫码关注云+社区

领取腾讯云代金券