Apache httpd error "proxy: ap_get_scoreboard_lb" dengan ProxyPass

12

Saya mengatur apache ke proxy untuk kucing jantan tetapi saya mendapatkan kesalahan berikut ketika saya menargetkan halaman. Saya terkadang mendapatkan halaman kosong atau 503:

[Kesalahan]

[Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(2) failed in child 29611 for worker proxy:reverse
[Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(1) failed in child 29611 for worker https://localhost:8443/
[Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(0) failed in child 29611 for worker http://localhost:8080/

Saya memiliki dua vhost yang dikonfigurasi pada vm sebagai berikut:

[http host]

<VirtualHost *:80>
  ServerName www.mysite.net
  ServerAlias mysite.net

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8080/ retry=0
  ProxyPassReverse / http://localhost:8080/ retry=0
</VirtualHost>

[ssl vhost]

<VirtualHost *:443>
        ServerName www.mysite.net
        ServerAlias mysite.net

        ErrorLog /var/log/apache2/error.log

        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

        SSLEngine on
        SSLProxyEngine on
        SSLCertificateFile /etc/apache2/ssl/server.crt
        SSLCertificateKeyFile /etc/apache2/ssl/server.key

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / https://localhost:8443/ retry=0
        ProxyPassReverse / https://localhost:8443/ retry=0

</VirtualHost>

Detail sistem saya adalah: Apache / 2.2.22 (Ubuntu) mod_jk / 1.2.32 mod_ssl / 2.2.22 OpenSSL / 1.0.1 mod proxy_http juga diaktifkan.

Dark Star1
sumber

Jawaban:

10

Tampaknya ada perbedaan antara berhenti dan kemudian mulai apache dan melakukan apachectl gracefulrestart (yaitu benar-benar berhenti dan mulai yang bertentangan dengan restart apachectl ) seperti yang ditemukan di situs ini :

This is a bit of a guess, and probably wrong, but does stopping and 
starting the server rather than restarting (they're different, 
restarting (including gracefully) doesn't kill the master process) 
help? As I understand it, there are issues in mod_proxy regarding the 
scoreboard size when changes to the config are made between restarts.
Dark Star1
sumber
1
FWIW, apachectl restartjuga tidak cukup; Saya harus melakukan apachectl stop; apachectl startuntuk mencegah kesalahan ini terjadi (juga dengan Apache httpd 2.2.2).
Nicholas Riley
@NicholasRiley oleh Yeah Itulah yang saya maksud dengan memulai kembali. Saya mungkin seharusnya lebih jelas tentang hal itu.
Dark Star1
Terima kasih untuk ini. Saya mendapatkan kesalahan yang sama ketika saya mengubah konfigurasi proxy ke depan dan kemudian mulai kembali menggunakan graceful.
Anthony Geoghegan