Î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/*;
}