背景:
在windows10 系统的开发环境经常出各种问题,今天上午又出现了让人想不明白的问题,但是任务又比较急,想着使用自己的电脑开发。自己的电脑时fedora系统,项目中用到了nginx,因此需要在fedora中安装,故有此文。
安装步骤
本来是想下载源码后编译安装的,但是make总是失败,不得已只好从仓库中dnf来安装了。
- dnf install nginx
- systemctl enable nginx.service 开机时自动启动nginx服务
- systemctl start nginx.service 手动启动nginx,也可以使用 service nginx start|stop|restart 来控制nginx
- 配置nginx.conf文件,因为nginx.conf文件是我从windows系统中复制来的,复制后文件属于自己而非root用户/用户组,因为nginx是属于root用户的,不改的话,就会因为文件权限问题而失败。chown -R root:root nginx.conf
此时启动项目,在浏览器中访问发现一些资源,js,css,图片报403禁止访问错误。自己也找了很多方法都不行。最后发现是seLinux问题。seLinux我不熟悉,只是知道和安全息息相关。
可以使用以下命令查看详细信息:journalctl -xe 会发现提示关于seLinux的问题。
journalctl -xe
Do
allow this access for now by executing:
# ausearch -c 'nginx' --raw | audit2allow -M my-nginx
# semodule -X 300 -i my-nginx.pp
12月