2016-09-19 21 views
1

私はPhoenixを試しています。私のコントロールを超える理由から、apache2を使って提供する必要があります。Apacheの背後にPhoenix Frameworkを設定するには

guide for serving Phoenix behind a proxy webserverがありますが、これはnginxの設定例を示しています(できるだけ使用しています)。

だから私はmod_proxyのドキュメントに行って、私のVirtualHostに以下の2行を追加しました:

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

私は、ポート4000上で開発モードで実行されているデフォルトフェニックスのアプリを持っている私はhttps://example.com/backと結果へ行くしようとしました私は/var/log/apache2/error.logで私のログをチェックしたとのaccess.logの対応するエントリがありますが、バック/ GETに対応するエラーメッセージは、ありません

Internal Server Error 

The server encountered an internal error or misconfiguration and was unable to complete your request. 

です。私が提供している他のものはすべて、まだうまく動作しています。私はここに迷っています。

答えて

1

問題は二重でした。

まず、プロキシサブモジュールを有効にする必要がありました。

sudo a2enmod proxy_http && sudo service apache2 restart 

何この修正に私を導いたことはapache2.confで高いログレベルを有効にした

LogLevel debug proxy:trace4 

関連するエラーがAH01144(list of apache2 errors)でした。

<VirtualHost *:443> 
... 
ProxyPass /back http://www.example.com:4000 timeout=10 
ProxyPassReverse /back http://www.example.com:4000 timeout=10 
... 
</VirtualHost> 

第二に、私はリバースプロキシを必要と

関連する問題