Apache2 如何在Apache背后配置Phoenix框架

Apache2 如何在Apache背后配置Phoenix框架,apache2,elixir,phoenix-framework,mod-proxy,Apache2,Elixir,Phoenix Framework,Mod Proxy,我正在尝试凤凰,由于我无法控制的原因,我需要通过apache2提供服务 这里有一个示例,但它只给出了nginx的一个配置示例(如果可以的话,我会使用它) 因此,我查看了的文档,并将这两行添加到我的VirtualHost中: <VirtualHost *:443> ... LoadModule proxy_module modules/mod_proxy.so ProxyPass /back http://www.example.com:4000 timeout=10 ... <

我正在尝试凤凰,由于我无法控制的原因,我需要通过apache2提供服务

这里有一个示例,但它只给出了nginx的一个配置示例(如果可以的话,我会使用它)

因此,我查看了的文档,并将这两行添加到我的VirtualHost中:

<VirtualHost *:443>
...
LoadModule proxy_module modules/mod_proxy.so
ProxyPass /back http://www.example.com:4000 timeout=10
...
</VirtualHost>

我在/var/log/apache2/error.log上检查了日志,虽然access.log中有相应的条目,但没有与GET/back对应的错误消息。我所服务的所有其他东西仍然运作良好。我在这里不知所措,有什么建议吗?

问题是双重的

首先,需要启用代理子模块

sudo a2enmod proxy_http && sudo service apache2 restart
导致我进行此修复的原因是在apache2.conf中启用了更高的日志级别:

LogLevel debug proxy:trace4
相关错误为AH01144()

其次,我需要一个反向代理:


...
代理传递/返回http://www.example.com:4000 超时=10
ProxyPassReverse/backhttp://www.example.com:4000 超时=10
...
LogLevel debug proxy:trace4
<VirtualHost *:443>
...
ProxyPass /back http://www.example.com:4000 timeout=10
ProxyPassReverse /back http://www.example.com:4000 timeout=10
...
</VirtualHost>