部署java程序,服务器报403 Forbidden 问题的终极解决方案
1. 检查SELinux状态
# 查看SELinux状态
sestatus# 如果启用,查看当前模式
getenforce
2. 设置正确的SELinux上下文
# 设置正确的SELinux上下文
sudo chcon -Rt httpd_sys_content_t /www/wwwroot/express/frontent/dist/# 或者使用setsebool命令
sudo setsebool -P httpd_execmem on
3. 验证SELinux策略
# 查看SELinux日志
grep "denied" /var/log/audit/audit.log | tail -20# 或者
grep "denied" /var/log/messages | tail -20
4. 临时禁用SELinux测试(不是必须,但这是大招,如果是策略问题,不知道怎么设置,直接禁用,一句代码搞定)
# 临时禁用SELinux(仅用于测试)
sudo setenforce 0# 测试访问
# 如果能访问,说明是SELinux问题