首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -- Symfony项目的Apache全局配置

问Docker -- Symfony项目的Apache全局配置
EN

Stack Overflow用户
提问于 2022-08-18 22:44:50
回答 1查看 70关注 0票数 0

下午好,

我尝试用Docker和php:7.4-apache映像创建一个项目。我的开发环境一直是安装(docker-compose & composer install),没有问题,但是当我尝试从我的web浏览器访问网站时,我会得到一个HTTP403响应。

这是我的vhost.conf网站:

代码语言:javascript
复制
<VirtualHost *:80>
    DocumentRoot /var/www/html/public
    DirectoryIndex /index.php

    <Directory /var/www/html>
        AllowOverride None
        Order Allow,Deny
        Allow from All

        FallbackResource /index.php
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/errors.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

应用程序位于Docker上的自定义网络上:

代码语言:javascript
复制
[{
    "Name": "common",
    "Id": "302304f6956efb53dad1499ed44394f90a78ad4375d2e2e11b9cda5e8ae76c5e",
    "Created": "2022-08-18T21:04:44.8239617Z",
    "Scope": "local",
    "Driver": "bridge",
    "EnableIPv6": false,
    "IPAM": {
        "Driver": "default",
        "Options": {},
        "Config": [
            {
                "Subnet": "172.19.0.0/16",
                "Gateway": "172.19.0.1"
            }
        ]
    },
    "Internal": false,
    "Attachable": false,
    "Ingress": false,
    "ConfigFrom": {
        "Network": ""
    },
    "ConfigOnly": false,
    "Containers": {
        "69f7691d8ccd4b36d6ebab6d731ccef7388967ca7bce12c42c2b113f0d5f259d": {
            "Name": "postgres-alpine-144_postgres_1",
            "EndpointID": "82eba6f54ec7a19ddb072b599e7aa6200b54510affe6b60dfaa90ac4f6344219",
            "MacAddress": "02:42:ac:13:00:02",
            "IPv4Address": "172.19.0.2/16",
            "IPv6Address": ""
        },
        "fda67c4efa016926b164505ff022d979e7f3a368cfb78098675e8a182f0be639": {
            "Name": "api",
            "EndpointID": "7e2cfb1d998cef35c22f55eac3a14cdd27eecba211b8233633f9c8dcb5719ff8",
            "MacAddress": "02:42:ac:13:00:03",
            "IPv4Address": "172.19.0.3/16",
            "IPv6Address": ""
        }
    },
    "Options": {},
    "Labels": {}
}]

当我在公共目录中检查授权时:

代码语言:javascript
复制
root@fda67c4efa01:/var/www/html/public# ls -la
total 0
drwxr-xr-x 1 root root 4096 Aug 18 21:58 .
drwxrwxrwx 1 root root 4096 Aug 18 22:00 ..
-rw-r--r-- 1 root root  199 Aug 18 21:38 index.php
root@fda67c4efa01:/var/www/html/public#

我在主机文件中添加了“我的项目”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 12:18:56

我已经找到了解决办法。

在我的Dockerfile中,我有这样一行:

代码语言:javascript
复制
COPY .docker/apache2/vhost.conf /etc/apache2/sites-available/0000-default.conf

我已将其改为:

代码语言:javascript
复制
COPY .docker/apache2/vhost.conf /etc/apache2/sites-available/000-default.conf

它运转得很好。问题可能是我没有覆盖默认的Apache2配置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73410166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档