GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare Nginx per reindirizzare

Nginx (pronunciato engine-x) è un potente server Web HTTP open source ad alte prestazioni. Può funzionare come proxy inverso o proxy POP3/IMAP. È il terzo server Web più popolare ed è noto per le sue prestazioni migliorate, facilità d'uso e configurazione, stabilità e utilizzo minimo delle risorse. Ecco perché in questo tutorial ti mostreremo come utilizzare Nginx per reindirizzare il traffico in diversi modi.

Secondo Datanyze, Nginx quota di mercato del 32% nel mercato dei server web. Supporta molti siti Web famosi come Github, Netflix, CloudFlare, Hulu, Airbnb, Hulu, WordPress e molti altri.

Reindirizzamento in Nginx

La possibilità di inoltrare l'URL del sito Web a un altro indirizzo o punto in base ai tuoi criteri è una caratteristica essenziale del server Web Nginx. Un reindirizzamento Nginx è semplice e facile da configurare. Spesso gli utenti scelgono di reindirizzare una pagina che ha un buon posizionamento SEO. Ad esempio quando si passa da un CMS a un'altra piattaforma. Questo cambierà completamente la composizione dell'URL. Quindi, per mantenere la tua pagina attuale con una buona posizione SERP, puoi reindirizzare il vecchio URL alla nuova pagina.

In questo tutorial, ti guideremo attraverso la creazione di due tipi di reindirizzamento Nginx:permanente e temporaneo. Ricorda di aver installato Nginx sul tuo VPS.

Spiegazione del reindirizzamento Nginx temporaneo e permanente

I reindirizzamenti temporanei sono utili se la posizione di una pagina deve cambiare temporaneamente da un luogo a un altro. Il codice di risposta di reindirizzamento 302 viene utilizzato per designare lo spostamento temporaneo di una pagina.

Se viene eseguita la manutenzione del sito Web, vengono utilizzati reindirizzamenti temporanei per notificare agli utenti che il sito Web non è disponibile. Un altro esempio è quando si effettuano reindirizzamenti temporanei di una pagina incompleta; colleghi quella pagina a un altro punto o alla pagina principale:

Visitatore–> Pagina del sito web–> Il sito Web è in manutenzione

D'altra parte, un reindirizzamento Nginx permanente informa il browser web che dovrebbe collegare permanentemente la vecchia pagina o dominio a una nuova posizione o dominio. Per mappare questa modifica, reindirizza il codice di risposta 301 è usato per designare il movimento permanente di una pagina. Questi tipi di reindirizzamenti sono utili quando l'utente desidera modificare il nome di dominio e non desidera più che un browser vi acceda.

Ad esempio, quando desideri cambiare il dominio del tuo sito web o creare una nuova pagina per una precedente:

Visitatore–> Fare clic su www.devisers.in/home -> Reindirizzato a www. ideatori. in/casa1

Reindirizzamenti pagina in Nginx

Ricorda, per prima cosa devi accedere al tuo VPS tramite SSH. In caso di problemi, dai un'occhiata al nostro tutorial PuTTY.

In Nginx, la maggior parte dei reindirizzamenti può essere ottenuta con l'aiuto della funzione di riscrittura integrata. Questa è la funzionalità predefinita disponibile su un'installazione pulita di Nginx e può formare entrambi i tipi di reindirizzamento Nginx, ovvero permanente e temporaneo. Nella sua forma semplice, sono necessari almeno due casi, ovvero il vecchio URL e il nuovo URL.

È semplice e facile reindirizzare le pagine a una posizione temporanea o permanente sul server web Nginx. Nella posizione /etc/ nginx/sites-enabled/default dovresti incollare il codice seguente, mentre modifichi le variabili in base alle tue esigenze:

Location path_pattern {        
     rewrite ^/oldURL$ https://www.domainone.com/newURL redirect; 
}

Se vuoi reindirizzare la pagina a un altro link in modo permanente, usa semplicemente "permanente" invece di "reindirizza" nel comando sopra. Nel frattempo, path_patern è in genere /index.html .

Nginx Reindirizzamento di un dominio

Per reindirizzare un dominio a un altro utilizzare il comando seguente nel terminale:

server {
      listen 80;
      hostname devisers.in www.devisers.in;
      rewrite ^ http://www.devisers.com$request_uri? permanent;
}

Qui utilizziamo due domini. Quello che vogliamo reindirizzare – www.devisers.in, e quello nuovo – www.devisers.com.

Nginx Reindirizzamento da HTTP a HTTPS (SSL)

HTTP e HTTPS utilizzano porte diverse:la porta HTTP 80 e la porta HTTPS 443. L'utilizzo di HTTPS è molto più utile poiché ti protegge dagli attacchi MITM che possono dirottare la tua sessione. Ricorda che per far funzionare questo metodo, devi avere un SSL già impostato. Quindi, per proteggere tutte le informazioni inviate tra te e i tuoi visitatori, è utile reindirizzare tutte le richieste provenienti da HTTP a HTTPS. Per questo, possiamo aggiungere questa modifica allo stesso file:

server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}

Ora tutto il traffico per il server predefinito HTTP viene reindirizzato a HTTPS.

Nginx reindirizza siti specifici

Questo è essenziale se stai utilizzando vari siti o app e desideri reindirizzare un solo sito. Segui i passaggi seguenti:

server { 
listen 80; 
server_name devisers.in;
     return 301 https://devisers.in$request_uri; 
}

Qui stiamo reindirizzando il sito http://www.devisers.in a https://www.devisers.in

Reindirizzamento da www a non www

Ci sono molte volte in cui desideri che i tuoi visitatori accedano al semplice dominio della tua pagina web come devisers.in invece di www.devisers.in. Sebbene ci siano molte opzioni per reindirizzare da www a non www in Nginx, uno dei modi più semplici per farlo è quello descritto di seguito:

server {
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}

Importante! Questo è un Reindirizzamento permanente o "Reindirizzamento 301".

Riavvia il server web Nginx per rendere effettive le modifiche usando il comando:

sudo systemctl restart Nginx

Se desideri reindirizzare da non www a www, sostituisci semplicemente l'URL del sito Web menzionato nel comando precedente. Sostituisci www.devisers.in con devisers.in e viceversa.

Conclusione

Nginx è uno dei server Web più potenti e facili da usare che ti consente di effettuare reindirizzamenti temporanei e permanenti come descritto sopra.

Ora sai come creare reindirizzamenti Nginx da HTTP a HTTPS, da www o non www o viceversa. Assicurati di utilizzare i tipi di reindirizzamento corretti, poiché reindirizzamenti errati influiranno sulle tue classifiche di ricerca. Con l'aiuto di reindirizzamenti accurati, puoi sfruttare la tua attuale presenza sul web mentre modifichi la struttura del sito come richiesto.

Speriamo che questo tutorial ti aiuti! Ci vediamo al prossimo.


Linux
  1. Come usare BusyBox su Linux

  2. Come uso cron in Linux

  3. Come disabilitare ETag in NGINX

  4. Come reindirizzare gli URL utilizzando Nginx

  5. come usare pylint in vim

Come usare il comando PS

Come usare il comando TOP

Come abilitare IPv6 in Nginx?

Come utilizzare FTP

Come installare Nginx su CentOS 7?

Come installare NGINX su Ubuntu 18.04