Phusion Passenger Enterprise 无法连接到代理后面的许可服务器

Phusion Passenger Enterprise fails to connect to the licensing server behind a proxy

我们正在尝试从开源版本升级到 Phusion Passenger Enterprise 版,但我们 运行 遇到了问题。 Passenger 无法连接到许可服务器,并显示以下错误消息:

[ W 2018-03-27 10:20:55.2565 35498/T6 age/Cor/CloudUsageTracker.h:439 ]: Could not contact the Phusion Passenger Enterprise licensing server (HTTP error: Failed to connect to www.phusionpassenger.com port 443: Connection timed out). To ensure proper access to the licensing server, please try these:
- Ensure that your network connection to https://www.phusionpassenger.com works.
- If you can only access https://www.phusionpassenger.com via a proxy, please set the config option 'PassengerCtl licensing_proxy PROXY_URL' (Apache) or 'passenger_ctl licensing_proxy PROXY_URL' (Nginx). 'PROXY_URL' takes the format of protocol://username:password@hostname:port, where 'protocol' is either 'http' or 'socks5'.

我们需要为所有传出 HTTP 连接使用代理,因此我添加了推荐的配置选项:

passenger_ctl licensing_proxy http://OURPROXY:3128;

但是问题仍然存在,并显示相同的错误消息。

使用 curl 通过代理点击此 URL 按预期工作:

$ curl -x http://OURPROXY:3128 https://www.phusionpassenger.com

我们在 Ubuntu 14.04 LTS 上将 nginx 与 Passenger 一起使用,Passenger Enterprise 从官方 APT 存储库安装。

什么可能导致此错误?任何帮助将不胜感激。

我已经从 Phusion Passenger 支持人员那里收到了对这个问题的回答。他们在错误消息中不小心拼错了相关配置选项的名称。

设置该选项的正确方法是:

passenger_ctl licensing_proxy_url http://OURPROXY:3128;

关于这个问题,如果你想让Passenger检查代理背后的安全更新,你还需要单独设置:

passenger_security_update_check_proxy http://OURPROXY:3128;