部署Asp.net core & Nginx,通過nginx轉發


部署Asp.net core & Nginx,通過nginx轉發

 

CentOS 7 x64

1.vs2017 建立Asp.net core項目,並發布到目錄

2.通過FTP工具,將程序copy到CentOS上。

3.配置nginx源  

          vi /etc/yum.repos.d/nginx.repo #創建並編輯nginx源的配置文件

不同的linux系統baseurl配置不同,具體可查看http://nginx.org/en/linux_packages.html

4.yum install nginx 安裝nginx,顯示版本號,表示安裝成功

5.systemctl restart nginx  #重啟nginx

6.如果啟動報錯,顯示以下錯誤,可以把CentOS重啟,就不會報錯

7.systemctl enable nginx #設置開機自動啟動

8.firewall-cmd --zone=public --add-port=80/tcp --permanent #防火牆開啟80端口

--zone #作用域
--add-port=80/tcp  #添加端口,格式為:端口/通訊協議
--permanent   #永久生效,沒有此參數重啟后失效
 
9.systemctl stop firewalld.service  
   systemctl start firewalld.service #重啟防火牆

10.vi /etc/nginx/conf.d/default.conf #修改nginx配置文件,添加對http://localhost:5000的轉發

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;

11.到程序目錄,輸入dotnet xxx.dll

說明asp.net core項目部署成功。 可以通過nohup將進程設置為后台進程,即便把命令行關閉也能正常運行:nohup dotnet CoreWebDemo.dll & 

nohup具體使用方式,可以查看http://blog.csdn.net/a1017680279/article/details/49015415

 12.yum install policycoreutils-python

    cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx

    semodule -i mynginx.pp

將nginx添加至SELinux的白名單,否則會報502錯誤。當然也可以選擇關閉SELinux

12.訪問CentOS的ip地址,顯示主頁,表示nginx轉發成功。

 

 


免責聲明!

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



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