在CentOS 7中 使用 Nginx 反代 .Net Core

很久没弄 .Net Core 了,然后忽然发现Windows自带的 Hyper-V 虚拟机貌似挺好用的

.Net Core 之前都是用 Jexus 来做服务器,忽然想用下Nginx来试试

1、在 CentOS 7 中安装 .Net Core SDK

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

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

2、创建新的 .NET Core 项目

dotnet new razor -o aspnetcoreapp
cd aspnetcoreapp
dotnet run

3、安装 Nginx

//要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令:
sudo yum install epel-release

//现在Nginx存储库已经安装在您的服务器上,使用以下yum命令安装Nginx 
sudo yum install nginx

//Nginx不会自行启动。要运行Nginx,请输入
sudo systemctl start nginx

//如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信
sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

//如果想在系统启动时启用Nginx。请输入以下命令
sudo systemctl enable nginx

如果使用IP访问能看到 Nginx 的欢迎页面则表示 Nginx 安装成功

4、使用 Nginx 代理

//找到 Nginx 的安装配置文件
cd /etc/nginx/

//编辑配置文件
vi nginx.conf

//找到 http 下 server 节点
//修改 server_name 为Ip地址或者域名 eg:192.168.1.222
//修改 location / {proxy_pass http://localhost:5000;}

//保存退出  Esc
:wq!

//重启 Nginx
nginx -s reload

5、进入第二步创建的.net core项目目录并运行

cd ~/aspnetcoreapp
dotnet run 

使用 192.168.1.222 访问

当然,这只是让网站跑起来而已,还有很多配置需要自己摸索。。。

posted @ 2018-05-08 16:18  上古时期的码农  阅读(246)  评论(0编辑  收藏  举报