问题
vue打包后的静态文件部署nginx指定目录,配置文件也确定没有问题。但一直无法请求到
排查过程
- 排查了防火墙,确认端口都给了
- 排查了文件读权限,确认都有了
- 发现机器开启了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