【问题标题】:httpd cant serve index from new folder created under /var/www/html/gcihttpd 无法从 /var/www/html/gci 下创建的新文件夹中提供索引
【发布时间】:2021-03-14 16:55:33
【问题描述】:

我创建了一个新文件夹并从该图像中复制了我的索引 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 文件提供服务。 我做错了什么?

【问题讨论】:

    标签: docker apache webserver microservices


    【解决方案1】:

    哦,它工作,只需要在浏览器中搜索时添加 /gci,Kaboom 就像魔术一样工作

    【讨论】:

      【解决方案2】:

      您应该编辑 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 &amp;&amp; a2ensite cgi.conf

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

      【讨论】:

        猜你喜欢
        • 2017-02-09
        • 2020-01-12
        • 1970-01-01
        • 1970-01-01
        • 2020-12-08
        • 2018-10-19
        • 2012-01-26
        • 2018-06-20
        • 2011-10-14
        相关资源
        最近更新 更多