amazon-web-services - 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 项目
解决方案
推荐阅读
- r - 在 R 中,如何根据名称从命名的 num 创建交叉表?
- java - 如何将数据保存在多个 sql 行的一个 thymeleaf 页面中
- python - 在 Python3 中将 _wmi_object 序列化为 JSON
- highcharts - 如何在带角度的高图中添加情节线?
- java - @Transactional 保存 springboot JPA
- javascript - 如何防止按钮在一生中被点击超过1次
- ios - 在 Reality Composer 中创建掷骰子
- reactjs - 添加元素文本
- graphql - 如何使用 prisma nexus 解析自定义嵌套的 extendType 解析器?
- javascript - 如何在不同的组件上使用 jQuery(Angular CLI)