首页 > 解决方案 > AWS ECS:无法通过 URL 访问。授予您无权访问此资源

问题描述

Dockerizing Drupal 8 on AWS ECS 错误:Drupal 目标组中的任务失败 ELB 健康检查

上面的东西现在工作正常。似乎缺少 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文件

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

apache-drupal.conf文件

<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

泊坞窗日志中的错误

无法提供目录 /var/www/web/:找不到匹配的 DirectoryIndex (index.php,index.html),并且选项指令禁止服务器生成的目录索引

[更新]

添加apache.conf文件后出现以下错误

AH00014:配置检查失败没有这样的文件或目录:AH02291:无法访问目录“/var/www/web/docker/logs/”以获取在 /etc/apache2/sites-enabled/000-default.conf 中定义的虚拟主机的错误日志:1

现在我可以通过 IP 访问,但它只显示error.log&access.log文件。不是我的 Drupal 项目

标签: amazon-web-servicesdockerdrupalamazon-ecs

解决方案


推荐阅读