Aktualnie używam mojej witryny na http i chcę przenieść ją do https, tak aby nginx automatycznie obsługiwał przekierowanie. Myślę, że jest to dość trywialne.Przekierowuj cały adres http do https w nginxie, z wyjątkiem jednego pliku
Istnieje jednak jeden plik, który (z kilku powodów) jest łączony na gorąco z innych witryn, z których niektóre są nad http i niektóre z ponad https. Chcę się upewnić, że plik jest dostępny zarówno w protokole http, jak i https, aby zapewnić, że przeglądarki nie narzekają na okno dialogowe "mieszana zawartość". Ścieżka pliku wygląda mniej więcej tak:
http (s): //mydomain.com/scripts/ [some_sha1_hash] /file.js
Więc reguła nginx powinien powiedzieć: „Jeżeli wniosek jest już ponad https, wszystko jest słodkie, i po prostu odwróć proxy, w przeciwnym razie przekieruj wszystkie żądania z http na https, z wyjątkiem sytuacji, gdy żądany jest ten plik, w takim przypadku nie wykonuj żadnego przekierowania http-> https. "
Czy ktoś może mi powiedzieć, gdzie szukać, aby dowiedzieć się o takiej konfiguracji, lub pomóc mi w konfiguracji? Z góry dziękuję. (Przepraszam, ale nie jestem jeszcze wystarczająco wykwalifikowanych w konfiguracji nginx.)
To nie wygląda na to, że wykluczy jeden plik, który chcę wyłączyć. Czy jestem w błędzie? –
+1 dla rozwiązania, które nie zawiera logiki w bloku 'location'. – orokusaki