Puncte:0

cum să faci ca site-ul www să redirecționeze automat către non-www

drapel in

Încerc să redirecționez automat acest site către non-www , am configurat un certificat https prin certbot. Momentan am 2 domenii separate, unul cu www și unul fără, dacă un utilizator este autentificat pe site fără „www” trebuie să se autentifice din nou când elimină „www” din adresă, nu sunt sigur cum să configurez nginx și certbot, apreciez orice ajutor cu asta, aș dori să am ambele domenii disponibile, dar pentru www.soundpro.city pentru a redirecționa către soundpro.city.

nginx/sites-available/myconfig


Server {
nume_server 18.169.114.2 soundpro.city www.soundpro.city;


locație = /favicon.ico { access_log off; log_not_found off; }
locație /static/ {
root /home/ubuntu/djangoapp1;
}

locație /media/ {
root /home/ubuntu/djangoapp1;
}

Locație / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}







    asculta 443 ssl; # gestionat de Certbot
    ssl_certificate /etc/letsencrypt/live/soundpro.city/fullchain.pem; # gestionat de Certbot
    ssl_certificate_key /etc/letsencrypt/live/soundpro.city/privkey.pem; # gestionat de Certbot
    includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot









}
Server {
    dacă ($gazdă = www.soundpro.city) {
        returnează 301 https://$host$request_uri;
    } # gestionat de Certbot


nume_server www.soundpro.city;
    asculta 80;
    întoarce 404; # gestionat de Certbot


}

acesta este fișierul meu nginx.conf:

utilizator www-data;
worker_proceses auto;
pid /run/nginx.pid;
includ /etc/nginx/modules-enabled/*.conf;

evenimente {
        conexiuni_muncitor 768;
        # multi_accept on;
}

http {

        ##
        # Setări de bază
        ##

        sendfile activat;
        tcp_nopush activat;
        tcp_nodelay activat;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        includ /etc/nginx/mime.types;
        aplicație de tip_default/octet-stream;

        ##
        # Setări SSL
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Eliminarea SSLv3, ref: POODLE
        ssl_prefer_server_ciphers activat;

        ##
        # Setări de înregistrare
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
        client_max_body_size 100M;

        ##
        # Setări Gzip
        ##

        gzip on;

        # gzip_vary on;
        # gzip_proxied orice;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Configurații gazdă virtuală
        ##

        includ /etc/nginx/conf.d/*.conf;
        includ /etc/nginx/sites-enabled/*;
}
Ivan Shatsky avatar
drapel gr
Pentru [exemplu](https://stackoverflow.com/questions/60969930/nginx-generic-redirect-all-www-to-non-www).
milo2810 avatar
drapel in
mulțumesc pentru asta, cele 2 blocuri de server din răspunsul tău mi-au rezolvat problema

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.