首先需要一個全新的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將文件傳上去:
然后在該目錄下運行:
dotnet WebApp.dll
然后在遠程訪問 http://IP:外網可用端口號 ,即可(很多雲需要單獨打開外網訪問端口號,nginx默認端口號是80,.net core啟動后默認端口號是5000,上述nginx配置是將外網訪問的80請求轉發到5000上)



