zoukankan      html  css  js  c++  java
  • 在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 访问

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

  • 相关阅读:
    C# dynamic使用
    Linq简介二
    遇事处理方式
    为什么select关键字没有放到前面而是放到了后面
    decimal、float、double区别
    ViewBag、ViewData、TempData区别
    CommandBehavior.CloseConnection的使用
    LINQ简介一
    ViewBag、ViewData使用
    SQL Server 使用WriteText 存储大容量数据
  • 原文地址:https://www.cnblogs.com/ideacore/p/9008975.html
Copyright © 2011-2022 走看看