Attualmente sto eseguendo il mio sito su http e voglio spostarlo su https in modo tale che nginx gestisca il reindirizzamento automagicamente. Questo è abbastanza banale da fare, immagino.Reindirizza tutti i http a https in nginx, tranne un file
Tuttavia, esiste un file che (per diversi motivi) è collegato a caldo da altri siti, alcuni dei quali sono su http e alcuni su https. Voglio assicurarmi che il file sia disponibile sia su http che su https, in modo da garantire che i browser non si lamentino della finestra di dialogo "mixed content". Il percorso del file simile a questa:
http (s): //mydomain.com/scripts/ [some_sha1_hash] /file.js
Quindi, la regola nginx dovrebbe dire: "Se la richiesta è già finito https, tutto è dolce, e solo proxy inverso. Altrimenti, reindirizza tutte le richieste da http a https, a meno che non sia richiesto questo file, nel qual caso non eseguire alcun reindirizzamento http-> https. "
Qualcuno può dirmi dove cercare informazioni su tale configurazione o aiutarmi con la configurazione stessa? Grazie in anticipo. (Mi dispiace, ma non sono abbastanza abile ancora in configurazione di nginx.)
Questo non sembra escludere il file che voglio escludere. O mi sbaglio? –
+1 per la soluzione che non include la logica in un blocco 'location'. – orokusaki