如何在 HTTPD docker 容器中添加基本 HTTP 身份验证?

如何在 HTTPD docker 容器中添加基本 HTTP 身份验证?

我已经能够使用这个在运行 Apache2 的服务器上添加简单的 HTTP 身份验证https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-apache-on-ubuntu-14-04如何在 HTTPD docker 容器中实现这一点https://hub.docker.com/_/httpd

我现在不想为 Nginx 使用单独的容器。谢谢和问候

答案1

使用image: php:apache-bookworm

将以下内容添加到 /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80>
-
-
-
    <Location />
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/htpasswd
        Require valid-user
    </Location>
-
-
-
</VirtualHost>

生成 htpasswd 文件并将其放在 /etc/apache2/ 下

重新启动容器。

相关内容