индекс каталога / var / www/html запрещено - PullRequest
0 голосов
/ 06 августа 2020

Я использую следующий файл, скопированный в /etc/nginx/conf.d/default.conf

server {
    listen 80;
    root /var/www/html/public;
    index index.php index.htm index.html;

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index\.php(/|$) {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;

        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
    }

    location ~ \.php$ {
        return 404;
    }
}

Это дает мне следующую ошибку в журнале:

* 7 индекс каталога "/ var / www/html/ "запрещено, клиент: 172.17.0.1, сервер: _, запрос:" GET / HTTP / 1.1 ", хост:" localhost: 8080 "

Попытка отладки, но без понятия.

Мои файлы меньше www-data:www-data

введите описание изображения здесь

Я использую изображение docker из php: 7,4 кадра в минуту, если оно связано.

FROM php:7.4-fpm

WORKDIR /var/www/html

RUN export DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y nginx procps

COPY infrastructure/nginx/default.conf /etc/nginx/conf.d/default.conf

COPY infrastructure/entrypoint.sh /etc/entrypoint.sh

EXPOSE 80

ENTRYPOINT ["sh", "/etc/entrypoint.sh"]

Спасибо за помощь.

1 Ответ

1 голос
/ 06 августа 2020

Он говорит «индекс каталога ... запрещен» НЕ, что не имеет разрешения. Если бы вы указали URL-адрес одного из файлов, например, http://example.com/composer.json, nginx должны с радостью вернуть содержимое в ваш браузер. Если вы явно хотите просмотреть файлы в каталоге, тогда этот должен быть явно включен в nginx config .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...