CouchDB'yi yeniden başlattığınızda Apache proxy'sini yeniden başlatmayı önleme


12

Macimde CouchDBX kullanarak bir yerel ana bilgisayar CouchDB örneği çalıştırıyorum , ProxyPassyönergeyi kullanarak Apache 2'nin arkasına geçiyorum :

<VirtualHost *:80>
    ServerName playlick # points to localhost in /etc/hosts
    DocumentRoot "/Users/james/Sites/playlick"
    ProxyPass /data http://localhost:5984
    ProxyPassReverse /data http://localhost:5984
</VirtualHost>

Ben benim Couch örneğini isabet denerseniz http://playlick/datao esnada çalıştırmayan bir olsun 503 Hizmet geçici olarak kullanılamıyor beklenir gibi, hata.

Sonra Couch sunucuyu başlatmak ve aynı URL vurdun, ama yine de ben Apache vekil yeniden başlatana kadar hata alıyorum.

Öte yandan, bu URL'ye çarpmadan önce Couch örneğini başlatırsam , Apache'ye dokunmak zorunda kalmadan her şey iyi çalışır.

Yani Apache işlemi yeniden başlatılana kadar 503 hatası önbelleğe alınmış gibi görünüyor. Bunun olmasını nasıl önleyebilirim?

VEYA , bu mümkün değilse, CouchDBX GUI uygulamasında Couch örneğini başlattığımda Apache'yi yeniden başlatmaya nasıl zorlayabilirim?


Dünyada nasıl düzgün çalıştınız / veri aldınız. Ben denemek ve her zaman "Dosya mevcut değil: [DocumentRoot] / _ all_dbs, başvuru: localhost / data / _utils / index.html ". "/ _All_dbs" ve "/" kaldırma yukarıdaki hata _utils göreli olarak görünür yapar çünkü jquery.couch.js sorunları var gibi görünüyor ama bu gerçekten bir hata veya başka bir şey var mı Yapılandırmak için?
nicerobot

Yanıtlar:


15

Bakmanız gereken şey, ProxyPass yönergesi ile geçebileceğiniz yeniden deneme seçeneğidir .

varsayılan yeniden deneme : 60 saniye

Bağlantı havuzu çalışanı yeniden deneme zaman aşımı süresi. Arka havuz sunucusuna bağlantı havuzu çalışanı hata durumundaysa, Apache zaman aşımı süresi dolmadan bu sunucuya herhangi bir istek iletmez. Bu, arka uç sunucusunun bakım için kapatılmasını ve daha sonra tekrar çevrimiçi olmasını sağlar. 0 değeri, çalışanları her zaman zaman aşımı olmadan hata durumunda yeniden denemek anlamına gelir.


4
Mükemmel. Bunu yaptı: ProxyPass / data localhost: 5984 tekrar dene = 0
James Wheare

1
Aynı sorun node.js apache geçişi için de düzeltildi.
Will Shaver
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.