docker - 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 文件。我究竟做错了什么?
解决方案
您应该编辑 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 目录。
推荐阅读
- android - 如何根据进度条的饱满度更改进度条的颜色
- kotlin - 标记功能暂停或使用生成器
- angular - 如果我在我的机器上运行更高版本(角度 6)的项目(低版本角度 5),角度会自动更新吗?
- solr - 索引 csv 文件时 Solr 核心架构更改
- c# - Azure 上单页应用程序的 Visual Studio 发布配置文件设置
- amazon-web-services - 我们可以在 AWS 胶水或存储位置查看或编辑“作业书签”信息吗?
- php - 如何在 codeigniter 中创建 Rest API
- javascript - 如何在新选项卡 IE 11 中打开 blob 文件
- android - 更改自定义样式资源中的文本样式(变为粗体)以折叠工具栏布局
- c# - HttpClient 发布到授权角色属性操作