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

測試機器:阿里云云主機1核2ghtml

安裝環境:centos-7前端

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

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

鏈接配置:x-ftp,x-shellshell

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

一、檢查雲服務器.net core的版本狀況api

dotnet --version

 

 二、確保防火牆關閉和配置端口開放瀏覽器

這樣網上的教程不少,在此不過多描述!你們本身去百度便可。服務器

三、檢查Nginx的配置文件測試

nginx -t

 

爲何須要首先檢查nginx的配置文件,由於這樣你才能肯定你的配置文件是在哪裏,而不是你自定義安裝的目錄,固然默認是/usr/local/nginx

四、啓動.Net Core WebApi服務

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

爲何須要這樣寫!由於這樣你關閉鏈接後就不會關閉正在運行的程序了,不然會關閉。

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

五、修改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!

保存後退出!

六、重啓nginx服務

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

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

八、關閉運行

關閉運行的.net Core服務須要經過kill進程來操做

第一步-查詢全部運行的服務:ps -A 第二步-找到dotnet的運行端口 好比個人dotnet運行端口是28644 kill 28644 回車運行後便可關閉服務

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

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

若是有補充的,歡迎在下方評論!

 

原文出處:https://www.cnblogs.com/sandaman2019/p/12454943.html

相關文章
相關標籤/搜索