nginx 403 Запрещено на CentOS (Vagrant)

nginx 403 Запрещено на CentOS (Vagrant)

Что я проверил на данный момент:

Логи - пустые, загрузил новую ВМ.

Разрешения:

$ 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

Дано 777 папке хостовой ОС, в которой находится файл vagrant.

Включен SELinux.

Тем не менее, даже внутри виртуальной машины с curl localhost я получаю 403.

Вот конфигурация nginx для 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;
 }

Как это исправить?

решение1

Была та же проблема с CentOS 7. Решено:

Check getenforce

Здесь должно быть указано «Принудительное применение».

Затем я побежал chconизменять контекст безопасности httpd, чтобы разрешить доступ.

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

Перезагрузить Nginx

systemctl restart nginx

Теперь мои страницы загружаются.

решение2

Каково содержание /var/www/awesome/и его разрешения?

Если файл отсутствует index.html, index.htmили index.php, nginx попытается вывести список содержимого каталога, что по умолчанию запрещено (см.autoindexдокументация).

Связанный контент