部署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端口
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轉發成功。