我正在尝试在 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 代理配置缺少一些实际连接所需的东西?
配置:
答案1
更改了配置的几个部分并获得了一个可以工作的 http 代理!
https://github.com/mcandre/docker-apache-proxy/commit/eac666fcfe2dd6f0901a8108a632053b1ce0334b
- 调整了代理地址(目前适用于 Windows)
- 使用 Debian 基础替换 Alpine 基础
- 将虚拟主机移入主 Apache 配置。
- 通过 docker-compose 指定主机名。
- 等待 Apache 启动后再使用 Apache。
- 用 wget 替换 curl,它可以更好地处理 HTTP 和 HTTPS 代理