Назад | Перейти на главную страницу

Обратный прокси-сервер 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

Удостовериться mod_proxy и mod_proxy_http загружены.

В обратном прокси-сервере ProxyRequests должен быть выключен. Увидеть документация по mod_proxy.

Пара возможностей:

Я знаю, это звучит просто, но это может быть проблема с DNS.

Можно ли разрешить mydomain.com через прокси?

С прокси ping mydomain.com. Какой IP он разрешает, и открыт ли порт 8005 на этом IP-адресе.

Я обычно исключаю DNS, используя IP-адреса, когда это возможно, во время отладки.

Также попробуйте отключить ProxyPreserveHost. Я не знаком с вашим внутренним сервером, но, возможно, он не отвечает, если Host: doe не соответствует IP-домену, который он настроен для использования.