首页 > 解决方案 > httpd 无法从 /var/www/html/gci 下创建的新文件夹中提供索引

问题描述

我创建了一个新文件夹并从该图像中复制了我的索引 html。图像看起来像这样

 FROM centos:latest
 RUN yum update -y
 RUN yum install httpd -y
 RUN mkdir -p /var/www/html/gci/
 COPY ./public-html/ /var/www/html/gci/
 ENTRYPOINT ["/usr/sbin/httpd","-D","FOREGROUND"]

但是,这默认为从 /var/www/html/ 提供服务,而不是从 /var/www/html/gci 提供服务。如果没有这个新文件夹,它可以很好地提供我在 public-html 文件夹中的 index.html 文件。我究竟做错了什么?

标签: dockerapachewebservermicroservices

解决方案


您应该编辑 Apache2 conf 以直接从 /cgi 提供服务

首先,创建一个 cgi.conf 文件(或您想要的任何名称),这些值至少为*(最好在 apache2 conf 上深入研究一下,而不是仅此而已)*

<VirtualHost *:80>
  DocumentRoot /var/www/html/cgi
</VirtualHost>

然后将此文件添加到您的图像中ADD cgi.conf /etc/apache2/sites-available

然后停用默认站点并激活您的RUN a2dissite 000-default.conf && a2ensite cgi.conf

之后,当启动容器并尝试访问它时,您将直接进入 /cgi 目录。


推荐阅读