gpt4 book ai didi

apache - 使用 Apache 2.4 mod_proxy 和基本身份验证在 Docker 容器中运行 Portainer

转载 作者:行者123 更新时间:2023-12-01 09:48:30 25 4
gpt4 key购买 nike

问:如何使用基本身份验证将 Apache 2.4 配置为 Portainer 的反向代理?

Portainer是用于管理 Docker 容器的 UI。
Portainer 文档有一个示例 nginx configuration ,但不幸的是 apache 没有。

最佳答案

答:您需要使用标志 --no-auth 启动 Portainer 并使用 mod_proxy_wstunnel。

使用 --no-auth 启动 Portainer .
我使用以下 Docker Compose 文件:

portainer:
image: portainer/portainer
container_name: "portainer-app"
privileged: true
command: --no-auth
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /srv/docker/portainer/data:/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
TZ: "Europe/Berlin"

为您的 Apache 域配置基本身份验证。
启用 mod_proxy_wstunnel .
将以下内容添加到配置中:
<Location /portainer/>
ProxyPass http://localhost:9000/
ProxyPassReverse http://localhost:9000/
RequestHeader set Connection ""
</Location>
<Location /portainer/api/websocket/>
RequestHeader set Upgrade $http_upgrade;
RequestHeader set Connection "upgrade"
ProxyPass ws://localhost:9000/api/websocket/
</Location>

关于apache - 使用 Apache 2.4 mod_proxy 和基本身份验证在 Docker 容器中运行 Portainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com