Reindirizza gli URL in nginx

Reindirizza gli URL in nginx

NGINX è un VPN IMAP/POP3 leggermente elevato, completamente accessibile, gratuito, Servizio Web HTTP e Connessione VPN inversa. Gli attributi Nginx sono una buona velocità, affidabilità, personalizzazione delle funzionalità, configurazione facile e basso consumo di risorse. Ha molte funzionalità e molti altri potrebbero essere aggiunti come plugin durante l'installazione. Gli argomenti discussi in questo articolo stanno cambiando gli URL insicuri (porta 80) in versioni crittografate, cambiando una richiesta IP su un server DNS e cambiando qualsiasi altro dominio sul dominio principale.

Prerequisiti per nginx

La guida implica che l'utente ha un client SSH valido installato sul proprio computer. Di seguito sono riportati i comandi per l'installazione del software predefinito da un repository Linux.

Passaggio 1: modifiche al repository

Inizialmente, quello che devi fare è aggiornare il tuo sistema utilizzando il comando apposto. Otterrai un output simile come mostrato nella seguente immagine.

$ sudo apt-get update


Passaggio 2: installazione di nginx

Una volta terminato gli aggiornamenti, installa Nginx nel tuo Ubuntu 20.04 utilizzando le seguenti istruzioni aggiunte sulla shell di Ubuntu 20.04.

$ sudo apt install nginx


Passaggio 3: convalida di nginx

Eseguiamo le seguenti istruzioni per convalidare quale versione di Nginx è installata sul sistema utilizzando il flag "- v":

$ sudo nginx -v


Reindirizzamento degli URL in nginx

Un URL sul tuo sito deve essere reindirizzato a un nuovo URL se navighi una pagina. In NGINX, ci sono diversi modi per reindirizzare un URL. Esaminiamo ognuno a sua volta.

Reindirizzamento NGINX temporaneo

Se l'URL di una pagina deve cambiare temporaneamente da un URL all'altro, i reindirizzamenti temporanei sono utili. Il rapido movimento di una pagina è indicato dal codice di risposta reindirizzata 302. I reindirizzamenti temporanei informano gli utenti che un sito è inaccessibile mentre viene condotta la manutenzione.

Utente-> Pagina del sito Web-> Il sito è ancora in fase di aggiornamento.


Il browser dovrebbe inviare tutte le domande da "www.nginxurl1.com "a" www.nginxurl2.com "attraverso questo reindirizzamento. Questa tecnica non può correggere l'intero sito; può essere una sola pagina. È possibile specificare intere directory anziché singoli file quando si utilizza la direttiva di riscrittura con espressioni regolari per reindirizzare più di una pagina.

Reindirizzamento NGINX permanente

Un reindirizzamento NGINX permanente notifica al browser Web che dovrebbe collegare la pagina precedente al nuovo URL in modo permanente. Il trasferimento permanente di una pagina è segnalato dal codice di risposta reindirizzata 301, che viene utilizzato per mappare questa modifica. Quando un utente decide di aggiornare l'URL e non vuole più visitare un sito Web, questi tipi di reindirizzamenti possono essere utili.

Utente-> da reindirizzare a www.nginxurl2.com, fai clic su www.nginxurl1.com.


Usando una direttiva di riscrittura, abbiamo aggiunto il reindirizzamento menzionato. Ogni componente URL dopo / è abbinabile dall'espressione regolare / $. Uno di questi esempi è il reindirizzamento di www.nginxurl1.com a www.nginxurl2.com. L'aggiunta permanente dopo la direttiva di riscrittura è tutto ciò che è necessario per creare un reindirizzamento permanente.

Reindirizzamento permanente da HTTP a non HTTP in NGINX

Spesso vuoi che gli utenti del tuo sito Web accedano al www.nginxurl1.com/$ 1 anziché www.nginxurl1.com. Sebbene ci siano vari modi per reindirizzare da HTTP a non-HTTP in NGINX, quello che segue è uno dei più semplici:

Reindirizzamento permanente HTTP a HTTP in NGINX

La porta HTTP 80 è utilizzata da HTTP e HTTPS. Poiché gli attacchi MITM (un uomo-in-middle) che possono rubare le informazioni vengono prevenuti utilizzando HTTPS, è considerevolmente più utile farlo. Ricorda che affinché questa strategia funzioni, SSL deve già essere configurato. Pertanto, il reinserimento di tutte le query HTTP a HTTPS è vantaggioso per proteggere i dati trasmessi tra te e gli utenti.

Aggiungi la seguente riga HTTP al tuo file di configurazione se si intende reindirizzare permanentemente un HTTP nel suo modulo HTTP.


Analizziamo lo script precedentemente fornito:

Ascolta 80: Se viene fornito l'URL fornito, il blocco server ascolterà la porta 80 per le richieste di connessione.

nome del server: nginxurl1.com, è l'indirizzo host. www.nginxurl1.com - indica i nomi host del blocco del server.

restituzione 301: https: // nginxurl1.com, il traffico verrà inoltrato alla versione HTTPS del sito Web utilizzando $ Richiedi Uri. L'intero URI di query originale e i parametri sono contenuti nel campo $ richieste URI.

Nginx URL reindirizza a un sito specifico

Se i siti Web ospitati sul sito vengono impostati per utilizzare HTTPS e non si desidera installare singoli blocchi HTTP per ciascun sito, è possibile stabilire un blocco di risposta HTTP di cattura unificato. Questo elemento invierà tutte le query HTTPS agli elementi HTTPS pertinenti.

Modifica il file di configurazione Nginx e applica le seguenti modifiche per generare un singolo blocco HTTPS di cattura che porterà gli utenti alla versione HTTPS del sito Web.


Esaminiamo ogni pezzo di codice a sua volta:

Ascolta 80 Default_Server: Questo blocco server è designato come blocco predefinito per qualsiasi URL che ascolta 80 Server predefinito non corrisponde.

nome del server _: Un indirizzo di sito Web errato che non corrisponde mai a un indirizzo Web effettivo è il nome del server_.

return 301 https:// nginx1 $ request_uri: le informazioni devono essere inoltrate al blocco server HTTPS associato con il messaggio di risposta 301. (Trasferito). L'indirizzo web della query è archiviato nella variabile "Nginxurl1".

Sintassi che controlla e riavvia Nginx

Lo script deve essere creato per mettere in azione le configurazioni dello script Nginx dopo aver implementato ciascuna delle correzioni. Il file standard deve essere verificato durante la compilation, in quanto protegge la pagina Web che termina in caso di errore di configurazione.

Per controllare il file dei parametri predefiniti, eseguire il seguente script su un terminale Linux. Puoi passare alla fase successiva se tutto funziona come previsto.

$ sudo nginx -t



Per riavviare il servizio Web Nginx, utilizzare uno qualsiasi dei comandi. Il comando varierà in base al nome host e all'edizione della distribuzione Linux.


Eccoti! Ora, i siti Web verranno reindirizzati alla loro nuova destinazione tramite l'host NGINX.

Conclusione

Nginx consente di eseguire il reindirizzamento temporaneo e permanente sopra descritto tra i browser Web più capaci e intuitivi. Utilizzare i reindirizzamenti appropriati; Altrimenti, le valutazioni del motore ne soffriranno. Puoi sfruttare al meglio la persona Internet esistente modificando il piano di layout secondo necessità con reindirizzamento specifico. Abbiamo aggiunto tutti i passaggi di base per reindirizzare gli URL in NGINX.