AWS ECS: невозможно получить доступ через URL. Предоставление У вас нет разрешения на доступ к этому ресурсу - PullRequest
0 голосов
/ 20 февраля 2020

Dockerizing Drupal 8 on AWS Ошибка ECS: Задача не прошла проверку работоспособности ELB в целевой группе для Drupal

Теперь все работает нормально. Кажется, отсутствует конфигурация Apache или PHP, поэтому невозможно получить доступ к веб-сайту.

Forbidden
You don't have permission to access this resource.

Apache/2.4.25 (Debian) Server at 51.11.211.110 Port 80

DockerFile

FROM drupal:8.6-apache

RUN apt-get update && apt-get install -y \
    curl \
    git \
    mysql-client \
    vim \
    wget

RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
    php composer-setup.php && \
    mv composer.phar /usr/local/bin/composer && \
    php -r "unlink('composer-setup.php');"

RUN wget -O drush.phar https://github.com/drush-ops/drush-launcher/releases/download/0.4.2/drush.phar && \
    chmod +x drush.phar && \
    mv drush.phar /usr/local/bin/drush

COPY apache-drupal.conf /etc/apache2/sites-enabled/000-default.conf

WORKDIR /drupal/web

docker-compose.yml file

version: '3'
services:
  drupal:
    image: drupal:latest
    container_name: drupal
    build: .
    ports:
      - "8081:80"
    volumes:
      - ./:/drupal/web
    restart: always

apache-drupal.conf file

<VirtualHost *:80>
    DocumentRoot "/drupal/web/"
    DirectoryIndex index.php

    <Directory "/drupal/web/">
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /drupal/web/error.log
    CustomLog /drupal/web/access.log combined
</VirtualHost>

Выдает вышеуказанную ошибку. Может быть что-то, чего мне не хватает в DockerFile?

Ошибка в docker log

Невозможно обслуживать каталог / var / www/web/: Нет соответствующего DirectoryIndex (index. php, index. html) найдено, и сгенерированный сервером индекс каталога запрещен директивой Options

[UPDATE]

После добавления apache.conf файла ниже выдается ошибка

AH00014: проверка конфигурации не удалась Нет такого файла или каталога: AH02291: невозможно получить доступ к каталогу '/ var / www/web/docker/logs/' для журнала ошибок vhost, определенного в / etc / apache2 / sites-enabled / 000-default.conf: 1

Теперь я могу получить доступ через IP, но он показывает только файл error.log & access.log. Не мой проект Drupal

...