將ASP.NET Core部署到CentOS7,使用Nginx代理

來源:互聯網
上載者:User

標籤:c項目   new   set   機器   line   permanent   版本   firewalld   tco   

基礎環境和相關軟體準備一、CentOS7.1 64位系統(或者其他CentOS版本的64位系統)二、XShell軟體(Windows環境下的Linux終端)三、.NetCore

    1.下載安裝,,https://www.microsoft.com/net/download#core

    2.建立項目

    3.還原依賴庫&運行程式

四、Nginx

    1.下載安裝

    2.配製環境

 

操作步驟一、虛擬機器安裝好CentOS7.1系統,並調試好網路二、安裝好XShell軟體三、.Net Core1、下載安裝

      yum install libunwind libicu

      curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131

      sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

      sudo ln -s /opt/dotnet/dotnet /usr/local/bin

      命令簡單解釋

      1)安裝必要的支援包

      2)下載.Net Core安裝包(有點大,需要耐心等待。。。。)

      3)解壓安裝包並將檔案拷貝到/opt/dotnet目錄

      4)在/usr/local/bin目錄下建立一個名為dotnet的軟連結檔案指向 /opt/dotnet/dotnet檔案,軟連結理解為捷徑即可

2、建立.Net Core應用程式

       mkdir mvctest

       cd mtctest

       dotnet new mvc --auth None --framework netcoreapp1.1

       命令簡單解釋

       1)建立名為mvctest的目錄

       2)進入該目錄

       3)執行dotnet new命令建立一個.Net Core MVC項目 

 3、  還原依賴庫&運行程式

      dotnet restore

      dotnet run

      

      會運行在原生localhost:5000連接埠,這時dotnet mvc項目已經跑起來了,虛擬機器外訪問還需要藉助於Nginx

     命令解釋
     1)根據mvctest項目中的project.json設定檔來還原依賴庫檔案(其實就是Nuget從遠端伺服器上下載相關依賴檔案)

     2)運行mvctest程式(預設訪問地址為:http://localhost:5000)


四、Nginx1、下載安裝

  yum install nginx  提示沒有可用的軟體包,

     解決方案:安裝epel;

   去epel官網: http://fedoraproject.org/wiki/EPEL下載;這裡面東西有點多難找;

     參考網址

2、運行Nginx    

  命令:systemctl start nginx 來啟動nginx。

  命令:systemctl enable nginx 來設定nginx的開機啟動(linux宕機、重啟會自動運行nginx不需要連上去輸入命令)。

3、配製環境    

  1)配置防火牆

    命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(開放80連接埠)

    命令:systemctl restart firewalld(重啟防火牆以使配置即時生效)

  2)關閉SELinux  

    臨時關閉(不用重啟機器):

      setenforce 0                  ##設定SELinux 成為permissive模式

      ##setenforce 1 設定SELinux 成為enforcing模式

    修改設定檔需要重啟機器:

      修改/etc/selinux/config 檔案

      將SELINUX=enforcing改為SELINUX=disabled

      重啟機器即可

  3) 修改Nginx 配製,儲存

              命令: vim /etc/nginx/nginx.conf

     location / {
       proxy_pass http://localhost:5000;
     }

      4) 重新載入Nginx配製檔案

             命令:nginx -t 測試配製檔案是否正確

             命令:nginx -s reload 重新載入nginx配製檔案,不用重啟nginx

將ASP.NET Core部署到CentOS7,使用Nginx代理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.