因SELinux导致nginx无法访问到文件的问题


阅读量10

问题

vue打包后的静态文件部署nginx指定目录,配置文件也确定没有问题。但一直无法请求到

排查过程

  1. 排查了防火墙,确认端口都给了
  2. 排查了文件读权限,确认都有了
  3. 发现机器开启了SElinux,发现是没有给http访问文件的权限

解决方案

添加相应的 SELinux 策略 允许访问特定端口

# 比如允许nginx访问<port_number>端口
semanage port -a -t http_port_t -p tcp <port_number>

# 添加nginx授权目录
chcon -R -t httpd_sys_content_t /data/www/stats/dist

chiachan 2024年11月27日 17:00 收藏文档
本站总访问量10358
本站访客数10287人次