Her bir farklı URL için uygulamanın yeni bir sürümünü önleyecek olan HTML5 Uygulama Önbelleği'ni kullanan tek bir sayfa uygulaması oluşturmaya çalışıyorum, böylece herkesi yeniden yönlendirmeliyim /
ve benim uygulama rotasını daha sonra (bu devdocs.io üzerinde kullanılan çözüm).HTML5 Uygulama Önbelleği ile tek bir sayfa uygulaması için Nginx yapılandırması
İşte nginx yapılandırmam. Varsa, tüm isteklerin bir dosya göndermesini istiyorum, /auth
ve /api
numaralı telefondan API'ma yeniden yönlendir ve tüm diğer istekleri index.html'ye yönlendir. Aşağıdaki yapılandırma neden tarayıcımın bir yönlendirme döngüsü olduğunu söylemesine neden oluyor? Kullanıcı # 2 konum bloğuna ulaşırsa ve rotası statik bir dosyayla eşleşmezse, # 1 numaralı konum bloğuna gönderilir. Bu, # 1 numaralı konum bloğuna ve index.html'yi sunması gereken "/" adresine yönlendirir? Yönlendirme döngüsüne neden olan nedir? Bunu başarmanın daha iyi bir yolu var mı?
root /files/whatever/public;
index index.html;
# If the location is exactly "/", send index.html.
location =/{
try_files $uri /index.html;
}
location/{
try_files $uri @redirectToIndex;
}
# Set the cookie of the initialPath and redirect to "/".
location @redirectToIndex {
add_header Set-Cookie "initialPath=$request_uri; path=/";
return 302 $scheme://$host/;
}
# Proxy requests to "/auth" and "/api" to the server.
location ~* (^\/auth)|(^\/api) {
proxy_pass http://application_upstream;
proxy_redirect off;
}
Kök 'yönergesi ve 'index.html' dosyanız var mı? Error.log –
Evet. Soru içerecek şekilde güncellendi. –
Hata günlüğümdeki hiçbir şey yok. –