在centos7.6上部署.netcore 3.0 web程序


首先需要一個全新的centos系統。

 

第一步:按照微軟官方文檔配置.netcore環境:

https://dotnet.microsoft.com/download/linux-package-manager/centos7/sdk-current

可輸入dotnet --version查看.NetCore已安裝成功.

 

第二步:安裝並配置nginx,安裝見另一篇:https://www.cnblogs.com/madyina/p/11738728.html

修改Nginx 配制,保存

命令:

vim /etc/nginx/nginx.conf

在location節中加入:

location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://localhost:5000;
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-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

按 i 可以修改,按esc返回輸入:wq保存退出(注意是輸入冒號wq三個字符)

重新加載Nginx配制文件:

nginx -s reload

nginx -t 測試配制文件是否正確。

 

第三步:發布.netcore mvc web程序

在centos上創建文件一個和項目同名文件夾:

mkdir WebApp
cd WebApp

打開vs創建一個.netcore3.0項目(注意創建時不要選https,因為沒有為s配置),發布后,將發布后的文件傳到WebApp目錄下,

打開sftp將文件傳上去:

clip_image001

然后在該目錄下運行:

dotnet WebApp.dll

clip_image002

然后在遠程訪問 http://IP:外網可用端口號 ,即可(很多雲需要單獨打開外網訪問端口號,nginx默認端口號是80,.net core啟動后默認端口號是5000,上述nginx配置是將外網訪問的80請求轉發到5000上)

clip_image003


免責聲明!

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



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