Tek dil
Alt alan adlarında birden fazla dil
1
Her dil ana bilgisayarını Ayakaleaf Pro'ya yönlendirin
Her dil için bir DNS adı ekleyin ve hepsini, bunları kapsayan bir sertifikayla (örneğin
*.example.com) Ayakaleaf Pro’ya yönlendirin. Ingress’iniz veya yük dengeleyiciniz Host başlığını değiştirmeden iletmelidir; ingress-nginx ve HAProxy bunu varsayılan olarak yapar.Kullanıcılar dil ana bilgisayarlarına standart portlar üzerinden erişmelidir (https://cn.example.com, https://cn.example.com:30443 değil): Ayakaleaf Pro ana bilgisayarı port olmadan karşılaştırır.2
ConfigMap
30-config.yaml (additions)
COOKIE_DOMAIN, oturum çerezinin her dil ana bilgisayarında çalışmasını sağlar. JSON’u tek tırnak içine alın. OVERLEAF_LANG_DOMAIN_MAPPING içindeki geçersiz JSON, pod’un tüm hizmetlerini başlangıçta durdurur; bu nedenle yeniden başlatmadan sonra kubectl -n overleaf get pod ile kontrol edin.Birden fazla replika
Dil her isteğin ana bilgisayar adından gelir; bu nedenle replikaya bağlı değildir. Yük dengeleyicinin yapışkan (sticky) çerezi, ona bir alan adı vermediğiniz sürece ana bilgisayar adı başına ayarlanır; bu yüzden dil değiştirmek bir kullanıcıyı başka bir replikaya taşıyabilir. Oturumu Redis’te olduğu için geçerli kalır.Kubernetes üzerinde test edildi
HAProxy arkasında Kubernetes 1.37 üzerinde,OVERLEAF_LANG_DOMAIN_MAPPING sitenin ana bilgisayarını İngilizceye, bir de. ana bilgisayarını Almancaya ve NodePort :30081 ile bir fr. ana bilgisayarını Fransızcaya eşlerken: sitenin ana bilgisayarı İngilizce, de. ana bilgisayarı Almanca gösterdi ve portlu fr. ana bilgisayarı, yukarıda açıklandığı gibi İngilizceye geri döndü.
