ข้อผิดพลาด httpd ของ Apache“ proxy: ap_get_scoreboard_lb” พร้อมด้วย ProxyPass


12

ฉันตั้งค่า apache เป็น proxy สำหรับ tomcat แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันกำหนดเป้าหมายหน้า บางครั้งฉันได้รับหน้าว่างหรือ 503:

[ข้อผิดพลาด]

[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/

ฉันมีสองโฮสต์ที่กำหนดค่าบน vm ดังนี้

[โฮสต์ http]

<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>

รายละเอียดระบบของฉันคือ: Apache / 2.2.22 (Ubuntu) mod_jk / 1.2.32 mod_ssl / 2.2.22 OpenSSL / 1.0.1 mod proxy_http mod ก็เปิดใช้งานเช่นกัน

คำตอบ:


10

ดูเหมือนว่ามีความแตกต่างระหว่างการหยุดแล้วเริ่ม apache และทำการapachectl gracefulเริ่มต้นใหม่ (เช่นจริง ๆ แล้วการหยุดและเริ่มเมื่อเทียบกับapachectl เริ่มต้น ) ที่พบในเว็บไซต์นี้ :

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.

1
FWIW apachectl restartไม่เพียงพอเช่นกัน ฉันต้องทำapachectl stop; apachectl startเพื่อป้องกันข้อผิดพลาดนี้เกิดขึ้น (ด้วย Apache httpd 2.2.2)
นิโคลัส Riley

@NicholasRiley โดยใช่นั่นคือสิ่งที่ฉันหมายถึงเมื่อเริ่มต้นใหม่ บางทีฉันควรชัดเจนในจุดนั้น
ดาร์กสตา

ขอบคุณสำหรับสิ่งนี้. gracefulผมได้รับข้อผิดพลาดเดียวกันเมื่อฉันถูกเปลี่ยนแปลงการกำหนดค่าพร็อกซีไปข้างหน้าแล้วเริ่มต้นใหม่โดยใช้
Anthony Geoghegan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.