asp.net core部署centos7 nginx反向代理 綁定域名


     最近學了asp.net core,迫不及待的想部署上線,按網上一些教程部署,老是出一些莫名其妙的錯誤,經過重裝10+次系統,操作了幾十遍,終於部署好,以博客記錄下,方便以后查找

          在centos7下安裝.net sdk(在服務器來說,安裝runtime就可以了的。但是為了方便,直接裝sdk了。經歷過裝runtime出現各種莫名其妙的問題,淚棄)

     runtime、sdk各版本地址: https://www.microsoft.com/net/download/all   

site1:安裝dotnet-sdk

      要開始安裝.NET,您需要注冊Microsoft簽名密鑰並添加Microsoft產品提要。這只需要在每台機器上完成一次。

   打開命令提示符並運行以下命令:

  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 SDK

  更新可用於安裝的產品,安裝.NET所需的組件,然后安裝.NET SDK。

   在你的命令提示符下,運行以下命令:   

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

site2:安裝Nginx

    添加 Nginx 的下載源到 yum:

      sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm


    安裝Nginx
    sudo yum install -y nginx

site3:用xftp連接到centos服務器。編輯Nginx.conf配置

    下載xftp,用xftp連接到centos,在/etc/nginx 找到nginx.conf,用編輯器打開,修改server,cd到nginx目錄下啟動Nginx,輸入命令nginx

        

 server {
    listen 80;
    server_name xxxxx.com; #域名
    location / {
        proxy_pass http://localhost:5000; //啟動的asp.net core進程
        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;
    }

    

 

site4:啟動

      將asp.net core項目發布到文件系統,打開目錄copy文件,用xftp上傳到centos下,cd命令到項目當前目錄,使用命令:nohup dotnet HelloWebApp.dll & (后台啟動,這樣就可以關掉命令窗口了)

 

  

 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM