@Multigame

Как победить Permission denied у nginx?

Добрый день.
много раз уже ставил nginx проблем не было... а тут внезапно при изменении директории сайта начинает сыпаться 403 ошибка и в логах
2015/03/25 10:34:40 [error] 8068#0: *1 open() "/srv/r/index.html" failed (13: Permission denied), client: 210.30.41.30, server: 185.16.104.16, request: "GET /index.html HTTP/1.1", host: "185.16.104.16"
2015/03/25 10:34:43 [error] 8068#0: *1 "/srv/redstar/index.html" is forbidden (13: Permission denied), client: 210.30.41.30, server: 185.16.104.16, request: "GET / HTTP/1.1", host: "185.16.104.16"


Конфиги
server {
    listen       80;
    server_name  185.16.104.16;
    location / {
        root    /srv/r;
        index  index.html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /srv/r;
    }
}

user apache;

worker_processes  1;

error_log  /var/log/nginx/error.log notice; 
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;


    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
					  
    access_log   /var/log/nginx/access.log;
    proxy_read_timeout 800;
    proxy_connect_timeout 800;
    proxy_send_timeout 800;

	
    client_max_body_size 50m;
    client_body_buffer_size   128k;
    client_header_buffer_size 32k;
    large_client_header_buffers 2 2k;
    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay     on;
    keepalive_timeout  65;

	
    server_names_hash_bucket_size 1024;


    include /etc/nginx/conf.d/*.conf;
}

Права доступа на директорию
[root@ttt2 ]# cd /srv/r
[root@ttt2 r]# ls -lsah
total 48K
4.0K drwxrwxrwx. 2 apache apache 4.0K Mar 25 10:24 .
4.0K drwxr-xr-x. 3 apache apache 4.0K Mar 25 09:25 ..
 20K -rwxrwxrwx. 1 apache apache  17K Jan 21 12:30 50x.html
 20K -rwxrwxrwx. 1 apache apache  19K May 14  2012 index.html


Подскажите, в чем может быть проблема...
  • Вопрос задан
  • 9352 просмотра
Решения вопроса 1
@GPNS
Возможно причина в selinux, так как каталог не стандартный. getenforce для проверки состояния.
Текущий SElinux контекст файлв можно посмотреть с ls -Z /srv/r/index.html,
а установить соответствующий
chcon -Rv --type=httpd_sys_content_t /srv/r,
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@wdcloud
SElinux и firewall возможно, если более простые действия не помогли
https://www.nginx.com/blog/using-nginx-plus-with-s...
https://linuxize.com/post/how-to-stop-and-disable-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы