今天圈裏的一個朋友在配置完nfinx80端口轉發到5000後,發現一個問題
問題描述:
正確配置了Nginx80端口轉5000端口,在CentOS上把.Net core WebAPI站點上傳到centos 運行並在5000端口打開後,在putty中curl 5000端口可以正常返回,在電腦上訪問該虛擬機地址卻返回502錯誤。如果不修改nginx配置文件,訪問該虛擬機地址卻正常出現了nginx的頁面。排除了各種可能原因未果,最終,找到解決辦法。
原因:SELinux配置問題
什麼是SELinux?SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。
解決辦法: 關閉SELiux。
輸入:sestaus,如果SELinux status:enabled,表示開啓。 輸入vi/etc/selinux/config,修改以下配置:
SELINUX=disabled
即可關閉。