如何修复 Docker 中的 apache 代理超时?

如何修复 Docker 中的 apache 代理超时?

我正在尝试在 Docker 中使用 Apache 配置一个基本的 HTTP 代理,但是当我尝试连接到代理时,出现了超时。

痕迹:

$ docker run -d -p 8080:8080 mcandre/docker-apache-proxy:latest
fa627d9c103f69120ff39232db73fc19d98a4b75279bdc0ca951ba8df88dfd7b

$ http_proxy=http://10.0.75.0 curl http://icanhazip.com
curl: (7) Failed to connect to 10.0.75.0 port 1080: Timed out

没有出现任何错误/var/log/apache2/errors.log

但是,中也没有出现任何访问​​条目/var/log/apache2/access.log。这是否意味着 Apache 代理配置缺少一些实际连接所需的东西?

配置:

https://github.com/mcandre/docker-apache-proxy

答案1

更改了配置的几个部分并获得了一个可以工作的 http 代理!

https://github.com/mcandre/docker-apache-proxy/commit/eac666fcfe2dd6f0901a8108a632053b1ce0334b

  • 调整了代理地址(目前适用于 Windows)
  • 使用 Debian 基础替换 Alpine 基础
  • 将虚拟主机移入主 Apache 配置。
  • 通过 docker-compose 指定主机名。
  • 等待 Apache 启动后再使用 Apache。
  • 用 wget 替换 curl,它可以更好地处理 HTTP 和 HTTPS 代理

相关内容