1、根据官方文档配好.NetCore环境
https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial
2、安装Nginx
https://www.cnblogs.com/hulala/p/9506112.html
3、配置环境
创建一个.netcore项目
cd /home/
dotnet new mvc -o mvcApp
进入应用目录,运行应用程序
cd /home/mvcApp
dotnet run
启动网站可能出现以下情况:
第一种:出现502错误
原因是由于SELinux保护机制所导致,我们需要将nginx添加至SELinux的白名单。接下来我们通过一些命令解决这个问题。
解决方法一:关闭SELinux。
输入:sestatus,如果SELinux status: enabled ,表示开启,输入vi /etc/selinux/config 修改配置:SELINUX=disabled。
解决方法二:CentOS: 将NGINX加到SELinux的允许名单
···
yum install policycoreutils-python
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
semodule -i mynginx.pp
···
然后重启CentOS
第二种:页面跳转到https://localhost:5001
原因:ASP.NET Core Web应用默认都会调用HTTPS重定向中间件(UseHttpsRedirection),而我们的Centos上没有安装HTTPS证书
解决方法:注释掉,重新编译运行