測試機器:阿里雲雲主機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的啟動配置和關閉的最簡單的方式!
如果有補充的,歡迎在下方評論!
