.Net Core WebApi在Linux上啟動和關閉


測試機器:阿里雲雲主機1核2g

安裝環境:centos-7

服務器:Nginx 1.17.1 測試默認已啟動

已安裝配置:.Net Core 3.1 測試默認安裝

連接配置:x-ftp,x-shell

在配置好.net Core環境后,將本地的項目以文件形式發布后上傳至Linux,然后cd至上傳的文件目錄

1、檢查雲服務器.net core的版本情況

dotnet --version

 

 2、確保防火牆關閉和配置端口開放

這樣網上的教程很多,在此不過多描述!大家自己去百度即可。

3、檢查Nginx的配置文件

nginx -t

 

為什么需要首先檢查nginx的配置文件,因為這樣你才能確定你的配置文件是在哪里,而不是你自定義安裝的目錄,當然默認是/usr/local/nginx

4、啟動.Net Core WebApi服務

nohup dotnet SingleBlog.Web.dll > /dev/null 2>&1 &

為什么需要這樣寫!因為這樣你關閉連接后就不會關閉正在運行的程序了,否則會關閉。

回車運行后會出現一個端口,不是.net core的調試環境!!記住這個端口!

5、修改Nginx配置文件並配置域名

通過x-ftp進入到/usr/local/nginx目錄找到conf然后用記事本編輯nginx.conf

  server {
    listen        80;
    server_name   www.zswblog.xyz;#此處填寫你自己的域名
    rewrite ^(.*) https://$server_name$request_uri permanent; #配置ssl后期再說,可以不填
    index index.html; #指定替換的頁面
    root /root/SingleBlog/wwwroot; #你的配置目錄用於修改替換nginx的index頁面
    location / {
        proxy_pass         http://localhost:8004;#dotnet運行一般是占用8004端口,所以需要反向代理到域名
        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;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }

將此段代碼替換成nginx.conf中http配置下的sever!

保存后退出!

6、重啟nginx服務

第一步-檢查配置文件是否有錯誤:nginx -t
第二部-重啟nginx服務:nginx -s reload

7、在外部瀏覽器打開你的域名,此時應該指向你的dotnet運行的端口的網頁了,當然webapi沒有任何網頁加載,他需要前端來進行請求數據

8、關閉運行

關閉運行的.net Core服務需要通過kill進程來操作

第一步-查詢所有運行的服務:ps -A 
第二步-找到dotnet的運行端口
比如我的dotnet運行端口是28644
kill 28644 
回車運行后即可關閉服務

這個時候nginx檢測不到你的8004端口所以這時候你訪問的應該是nginx的錯誤頁面

這就是.net Core在nginx的啟動配置和關閉的最簡單的方式!

如果有補充的,歡迎在下方評論!

 


免責聲明!

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



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