.Net Core WebApi + 虚拟机 CentOS 部署

目录:

文章参考:http://www.mamicode.com/info-detail-1972312.html

1、CentOS 配置  .Net Core环境

2、创建.Net Core WebApi 项目(两种方式)

3、安装 Nginx(是一个高性能的HTTP反向代理服务器)

4、发布和访问

遇到的问题概要:

1、无法查看IP地址;

2、Nginx 重启后仍无法访问,出现 502 bad gateway;

3、Nginx错误日志查看。

(问题解决在文章中红色文字)

一、CentOS 配置  .Net Core环境

可以参考官网配置地址:https://www.microsoft.com/net/learn/get-started/linux/centos

第一步:要开始安装.NET,您需要注册微软签名密钥并添加微软产品提要。这只需要每台机器做一次。

打开命令提示符并运行以下命令:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

第二步:更新安装所需的产品,安装.NET所需的组件,然后安装.NET SDK。

在命令提示符中,运行以下命令:(安装过程比较慢,请耐心等待)

sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1.101

二、创建.Net Core WebApi 项目(两种方式)

当CentOS环境配置完毕后,下面创建WebApi项目,

第一种方式是通过命令行方式创建:

dotnet new webapi -n HelloCore
进入HelloCore 目录,执行  dotnet run 

此时你会看的以下输出信息:


说明运行成功了。

第二种方式是通过VS2017创建并发布,然后通过FTP放入CentOS中,这里不做详细介绍

三、安装 Nginx

curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 
rpm -ivh nginx.rpm 
yum install nginx
启动: systemctl start nginx 
设置开机启动:systemctl enable nginx

此时通过IP访问,出现Nginx的默认访问页面,表明安装成功(此时的80端口不能被占用

查看本地IP :ip addr


特别注意:

在查看IP地址的时候,会出现没有IP地址的现象,因为网卡默认是关闭的,此时需要修改配置。

找到 enp0s3文件,打开,编辑 ONBOOT = yes,然后重启虚拟机

文件位置:cd /etc/sysconfig/network-scripts/ 
vi ifcfg-enp0s3


如果你没有遇到无法查看IP的情况,请跳过此步骤,下面我们来更改Nginx的代理地址

在/etc/nginx/conf.d 目录下,有一个defult.conf文件,打开它,直接删除里面的所有内容,并粘贴上下面的内容


server {
    listen 80;
    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;
    }
}

此时,重启 Nginx,命令:service nginx reload

再次运行你的WebApi项目,输入地址,例如http://192.168.99.67/api/values,就可以访问了

有时重启服务是无效的,会出现 出现 502 bad gateway,你需要停止了再次开启

nginx -s stop

nginx -c nginx.conf

如果你遇到了其关于Nginx的其他错误,可以查看错误日志,日志位置在/var/log/nginx/error.log


Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值