安裝與配置 1.安裝nginx yum intsall nginx 2.配置 在 /etc/nginx/conf.d 目錄中新建一個my.conf文件,在此之前先將nginx.conf 配置文件中的server節點註釋掉 server { listen 80; #映射埠 location / { ...
安裝與配置
1.安裝nginx
yum intsall nginxsudo systemctl start nginx
啟動服務sudo firewall-cmd --permanent --zone=public --add-service=http 允許http通信 sudo firewall-cmd --permanent --zone=public --add-service=https 允許https通信 sudo firewall-cmd --reload 重新載入配置
2.配置
在 /etc/nginx/conf.d 目錄中新建一個my.conf文件,在此之前先將nginx.conf 配置文件中的server節點註釋掉
server {
listen 80; #映射埠
location / {
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;
}
}
3.使用新配置啟動nginx
執行這兩個命令中的任一個重置nginx
nginx -s reload 重新載入配置文件
systemctl nginx restart 重啟nginx
4.訪問網站
此時通過80埠訪問網站應該是一切正常,但不凡意外發生
異常情況502
進入 /var/log/nginx/ 目錄中查看錯誤日誌,如果是以下錯誤,可以嘗試用下麵的方法解決
getsebool -a |grep httpd_can_network_connect //檢查http網路訪問許可權情況
我們可以看到它是關閉狀態的
執行 setsebool -P httpd_can_network_connect 1 //開啟網路訪問許可權
開啟後 http_can_network_connect 狀態為on
此時在訪問應該不會再有問題了,此文僅為學習時記錄,我自己重現了三次,應該是沒什麼問題的。最後 跟jesse 一起學習.Net Core 。