nginx 403 Proibido no CentOS (Vagrant)

2

O que eu verifiquei até agora:

Logs - eles estão vazios, inicializados com uma nova VM.

Permissões:

$ namei -l /var/www/awesome/    
f: /var/www/awesome/    
dr-xr-xr-x root     root     /    
drwxr-xr-x root     root     var    
drwxrwxr-x www-data www-data www
drwxrwxr-x www-data www-data awesome

Dado 777 para a pasta do sistema operacional hospedeiro que possui o arquivo vagrant.

Ativado o SELinux.

Ainda assim, mesmo dentro da vm com curl localhost eu recebo um 403.

Aqui está a configuração do nginx para awesome.dev

server {
   listen                *:80;

   server_name           awesome.dev www.awesome.dev;
     index  index.html index.htm index.php;

   access_log            /var/log/nginx/awesome.dev.access.log;
   error_log             /var/log/nginx/awesome.dev.error.log;

   location / {
     root  /var/www/awesome;
     try_files $uri $uri/ index.php /index.php$is_args$args;
   }
   location ~ \.php$ {
     root  /var/www/awesome;
     index  index.html index.htm index.php;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $request_filename;
     fastcgi_param APP_ENV dev;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_split_path_info ^(.+\.php)(/.*)$;
     include fastcgi_params;
   }
   sendfile off;
 }

Como consertar isso?

    
por user1502178 30.10.2014 / 07:19

2 respostas

1

Tive o mesmo problema com o CentOS7. Resolvido por:

Check getenforce

Isso deve mostrar "Impor"

Em seguida, executei chcon para alterar o contexto de segurança do httpd para permitir o acesso.

chcon -Rt httpd_sys_content_t /path/to/web/content

Recarregar Nginx

systemctl restart nginx

Agora minhas páginas são carregadas.

    
por 21.11.2017 / 02:22
0

Qual é o conteúdo de /var/www/awesome/ e suas permissões?

Se não houver nenhum arquivo index.html , index.htm ou index.php , o nginx tentará listar o conteúdo do diretório, que é proibido por padrão (cf. autoindex documentação).

    
por 08.11.2014 / 18:39