SELinux 对nginx访问目录的影响

centos新装的系统,用yum 安装的nginx 。

因用yum 安装的nginx 默认目录在/usr下面。

当SELinux开启时,将会禁止访问设置在其他路径下的地址。比如我设置server 中 root  /home/www/public

无论你将文件的权限设置为777 还是多少,日志中都会提示  :***  open() "/home/www/centre/public/index.html" failed (13: Permission denied), client:   ***

页面显示 403 错误。

只有关闭了SELinux后,才能正常访问。

查看状态:

/usr/sbin/sestatus -v

临时修改状态命令:

setenforce [ Enforcing | Permissive | 1 | 0 ]   // 1 开启, 0 关闭

永久关闭,需要设置文件/etc/sysconfig/selinux 并重启才能生效

时间: 2024-11-14 05:47:10

SELinux 对nginx访问目录的影响的相关文章

nginx 访问目录403

centos7.2默认安装好nginx后,会在/usr/share/nginx/html下作为主目录 但是如果想访问下面的目录会发现没有权限,返回403错误 这时候要注意在/etc/nginx/nginx.conf中配置一项即可,重启nginx后就能看到有目录了! autoindex on; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/

linux下nginx访问ftp目录权限问题

在将nginx目录设置为ftp目录访问时会报错:403 forbidden 原因在于nginx访问时账户问题,通过修改nginx.conf中的访问名解决 打开nginx.conf 修改user值,去掉#号,改为 user ftp账户名 重启nginx服务 ./nginx -s reload 原文地址:https://www.cnblogs.com/bignode/p/9261123.html

nginx 允许访问目录

server {         listen   80;         server_name  domain.com www.domain.com;         access_log  /var/...........................;         root   /path/to/root;         location / {                 index  index.php index.html index.htm;         }   

nginx访问不到

nginx访问不到 今天,一朋友的一台linux服务器上部署了nginx,但是外部(公网)就是不能访问,于是协助其排查.整体思路如下: 1.确认nginx配置是否ok. 2.确认网络是否可达. 3.是否受防火墙安全控制等. 4.排除以上原因之后,远程实际再测试. 那么开始排查: 1.确认nginx配置是否ok. 1.1.检查nginx的配置. 发现有报错 2013/11/13 15:35:09 [emerg] 7739#0: bind() to 0.0.0.0:80 failed (98: Ad

Nginx 虚拟目录和虚拟主机的配置

nginx.conf 配置文件的几个常用命令 nginx 配置文件主要分为六个区域: main: 全局设置 events: nginx工作模式 http: http设置 sever: 主机设置 location: URL 匹配 upstream: 负载均衡服务器设置 下面,就以在 Windows 上使用 phpStudy 集成开发环境举例说明下 Nginx 的虚拟目录和虚拟主机是如何配置的: Nginx 虚拟目录配置 通俗地讲,虚拟目录的意思就是浏览器上输入的 URL 不一定就代表网站在文件系统

SELinux与强制访问控制系统应用

几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见.不过随着日益增长的  0-day 安全漏洞,或许现在是时候去了解下这个在 Linux 内核中强制性访问控制系统(MAC)了,在刚接触Linux的时候我们会遇到因为SELinux控制出现的问题,接下来我来初步揭开SELinux的神秘面纱: SELinux 与强制访问控制系统        SELinux 全称 Security Enhanced Linux (安全强化 Li

nginx虚拟目录(alias与root的区别)

原文地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html nginx虚拟目录(alias与root的区别) 今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:server {        server_name  test.com;        charset utf-8,GB2312; 

nginx 列出目录文件,提供下载最简单的实现方法

闲来无聊,学一下nginx的配置,简单的列出目录的文件,提供文件的下载 查看系统版本 [[email protected] nginx-1.7.9]# cat /etc/centos-release  CentOS release 6.5 (Final) 源码解压,-C指定解压的目录 [[email protected] nginx-1.7.9]tar -xvf  nginx-1.7.9.tar.gx -C /opt/ [[email protected] nginx-1.7.9]cd /opt

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二)

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二) 一.虚拟主机别名介绍 虚拟主机别名就是为虚拟主机设置除了主域名以外的另一个或多个域名名字,这样就能实现用户访问的多个域名对应于同一个虚拟主机网站的功能.在生产环境中,以www.afeilinux.com域名的虚拟主机为例,为其增加一个别名afeilinux.com时,在该域名出现的网站内容和访问www.afeilinux.com得到的结果是一样的. 二.实施方法 第一种方法:Nginx虚拟主机的别名配置 更改wtf.conf配置文件