Lỗi Apache httpd proxy proxy: ap_get_scoreboard_lb 'với ProxyPass


12

Tôi đã thiết lập apache thành proxy cho tomcat nhưng tôi gặp lỗi sau khi nhắm mục tiêu trang. Đôi khi tôi nhận được một trang trống hoặc 503:

[Lỗi]

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

Tôi có hai vhost được cấu hình trên vm như sau:

[máy chủ 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>

Chi tiết hệ thống của tôi là: Apache / 2.2.22 (Ubuntu) mod_jk / 1.2.32 mod_ssl / 2.2.22 OpenSSL / 1.0.1 mod proxy_http cũng được bật.

Câu trả lời:


10

Có vẻ như có một sự khác biệt giữa dừng và sau đó bắt đầu apache và thực hiện apachectl gracefulkhởi động lại (nghĩa là thực sự dừng và bắt đầu trái ngược với khởi động lại apachectl ) như được tìm thấy tại trang web này :

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 restartcũng không đủ; Tôi đã phải làm một apachectl stop; apachectl startđể ngăn chặn lỗi này xảy ra (cũng với Apache httpd 2.2.2).
Nicholas Riley

@NicholasRiley bởi Yeah Đó là ý của tôi khi khởi động lại. Tôi có lẽ nên rõ ràng hơn về điểm đó.
Ngôi sao đen1

Cảm ơn vì điều đó. Tôi đã nhận được các lỗi tương tự khi tôi thay đổi cấu hình proxy chuyển tiếp và sau đó khởi động lại bằng cách sử dụng graceful.
Anthony Geoghegan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.