如何在从Docker运行的Apache 2.4中打开FollowSymLinks

时间:2018-10-21 20:46:44

标签: php apache docker symlink httpd.conf

这是我关于Stack Overflow的第一篇文章!长期编码器通过...

我正在尝试在运行PHP的Docker容器内设置一个简单的Web服务器,该服务器可从http://localhost:4000获得,并遵循本地驱动器上的文件夹(Docker容器外部)的符号链接。一切工作都很好,除了我不知道如何配置Apache以遵循符号链接。我不断收到此错误:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /testMe
on this server.<br />
</p>
<hr>
<address>Apache/2.4.25 (Debian) Server at localhost Port 4000</address>
</body></html>

这是我的Dockerfile

FROM php:7.2-apache

...这是我构建图像的方式:

docker build -t sites .

...这是运行容器的方式:

docker run -d -p 4000:80 --name sites_running -v /Users/username/Sites:/var/www/html sites

我相信我过去曾经在Apache的OSX安装中编辑过httpd.conf文件来完成此操作,所以我猜测我可以通过以下方式将httpd.conf文件复制到我的Docker映像中:在Dockerfile中放置以下内容:

COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf

...,其中类似httpd.conf的内容:

<Directory />
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>

## was /www/webroot
<Directory "/THDL/thdl-site">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

...但是,到目前为止,我当然没有尝试过。请帮忙!

0 个答案:

没有答案