.png)
Что я проверил на данный момент:
Логи - пустые, загрузил новую ВМ.
Разрешения:
$ 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
документация).