GNU/Linux >> Linux Esercitazione >  >> Linux

Reindirizzamento da HTTP a HTTPS in NginX

Ecco un metodo di lavoro per reindirizzare qualsiasi URL HTTP richiesto a HTTPS in NginX VirtualHosts che gestisce sia HTTP che HTTPS.
Ad esempio, per avere un singolo host virtuale che supporta sia HTTP che HTTPS hai normalmente le seguenti direttive:
# Support for HTTP and HTTPS
listen 80;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/www.myserver.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.myserver.com/privkey.pem;

Quindi per reindirizzare tutte le richieste HTTP a HTTPS all'interno di questo vhost senza creare loop infiniti, aggiungi il seguente reindirizzamento:
if ($scheme != "https") {rewrite ^ https://$host/$request_uri permanent;}
Altri metodi possono essere visualizzati qui:
http://serverfault.com/questions/67316/in-nginx-how-can-i-rewrite-all-http-requests-to-https-while -mantenere-sub-dom


Linux
  1. nginx - 413 Entità richiesta troppo grande

  2. Reindirizza il tuo sito HTTP a HTTPS

  3. Come installare e configurare Nginx dal sorgente su Linux

  4. Il reindirizzamento dell'output del comando a una variabile in bash non riesce

  5. Come reindirizzare automaticamente HTTP a HTTPS sui server Apache?

Abilita il reindirizzamento da HTTP a HTTPS in Plesk

Come abilitare HTTP/2.0 in Nginx Server:guida passo passo

Come configurare Nginx con supporto HTTP/2 su Ubuntu 18.04

HTTP e HTTPS:qual è la differenza?

Come configurare Nginx come loadbalancer per Apache o Tomcat per HTTP/HTTPS

Come abilitare HTTP/2.0 in Nginx su CentOS