web-dev-qa-db-ja.com

Apache2リバースプロキシがエラー500を出し続ける

リバースプロキシを試したときに何が起こっているのかよくわかりませんが、エラー500が発生し続けます。mod_proxyとmod_proxy_htmlを有効にすると、リバースプロキシのconfファイルは次のようになります。

    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
     Order deny,allow
     Allow from all
    </Proxy>
    ProxyPass /panel http://mydomain.com:8005/
    ProxyPassReverse /panel http://mydomain.com:8005/

スラッシュの有無にかかわらず、リバースの書き方を変える限り、ほとんどすべてを試しました。私が

    tail /var/log/Apache2/error.log

    [Tue Dec 06 12:58:00 2011] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
    [Tue Dec 06 12:58:00 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/Apache2/suexec)
    [Tue Dec 06 12:58:00 2011] [notice] Digest: generating secret for digest authentication ...
    [Tue Dec 06 12:58:00 2011] [notice] Digest: done
    PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/Apache2/conf.d/ming.ini on line 1 in Unknown on line 0
    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite.so' - /usr/lib/php5/20090626+lfs/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
    [Tue Dec 06 12:58:00 2011] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
    [Tue Dec 06 12:58:00 2011] [notice] mod_python: using mutex_directory /tmp
    [Tue Dec 06 12:58:00 2011] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
    [Tue Dec 06 12:58:00 2011] [notice] Apache/2.2.20 (Ubuntu) DAV/2 mod_fcgid/2.3.6 Phusion_Passenger/2.2.11 PHP/5.3.6-13ubuntu3.2 with Suhosin-Patch proxy_html/3.0.1 mod_python/3.3.1 Python/2.7.2+ mod_Ruby/1.2.6 Ruby/1.8.7(2011-06-30) mod_ssl/2.2.20 OpenSSL/1.0.0e configured -- resuming normal operations
3
Bobby

確認してください mod_proxyおよびmod_proxy_httpが読み込まれます。

8
Mark Stahler

リバースプロキシでは、ProxyRequestsをオフに設定する必要があります。 mod_proxyドキュメント を参照してください。

1
Andrew M.

いくつかの可能性:

簡単に聞こえますが、これはDNSの問題である可能性があります。

Mydomain.comはプロキシから解決できますか?

プロキシpingmydomain.comから。どのIPに解決され、そのIPアドレスでポート8005が開いていますか。

私は通常、デバッグ中に可能な場合はIPを使用してDNSを排除します。

また、ProxyPreserveHostをオフにしてみてください。私はあなたのバックエンドサーバーに精通していませんが、ホストが使用するように構成されているIPドメインと一致しない場合はおそらく応答しません。

0
jeffatrackaid