nginx * 104 запрещен индекс каталога «/var/ www / html /»

#nginx #http-status-code-403

#nginx #http-status-code-403

Вопрос:

Я настроил следующую конфигурацию ngnix для моего Ubuntu

 server {
    server_name server ;
    return 301 $scheme://server$request_uri;
}
server {

    server_name server;
    root /var/www/server;
    index index.html index.htm index.php ;

    location / {
      #  try_files   $uri  /index.php?$query_string;
        try_files $uri $uri/ /index.php$is_args$args;
    }
    if (!-d $request_filename) {
            rewrite     ^/(. )/$ /$1 permanent;
    }


    location ~ .php$ {
        fastcgi_split_path_info ^(. .php)(/. )$;
        fastcgi_pass  unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}
  

Я просмотрел Nginx 403, запрещенный для всех файлов, но это не помогло.

Есть идеи о том, что может быть не так?

Комментарии:

1. Я внес некоторые изменения, и теперь я получаю FastCGI, отправленный в stderr: «Основной скрипт неизвестен» при чтении заголовка ответа из восходящего потока

2. Если путь в вашем сообщении об ошибке отличается от root значения в вашем server блоке, это означает, что это не тот server блок, который использует Nginx. Используйте nginx -T (верхний регистр T ) для просмотра всей конфигурации во всех включенных файлах и убедитесь, что присутствует правильный server блок. Кроме того, конфигурация в вашем вопросе, похоже, содержит два серверных блока с одинаковыми именами серверов, прослушивающих порт 80, что невозможно.