Chiar nu știu de ce configurația mea nginx nu funcționează pentru www.
Configurația mea este:
Server {
asculta 80;
nume_server postimg.cz www.postimg.cz;
returnează 301 https://$server_name$request_uri;
}
Server {
asculta 443;
nume_server postimg.cz;
# Configurare SSL
ssl_certificate /etc/letsencrypt/live/postimg.cz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/postimg.cz/privkey.pem;
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers „ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GC>
ssl_prefer_server_ciphers activat;
# Consultați https://hstspreload.org/ înainte de a decomenta linia de mai jos.
# add_header Strict-Transport-Security "max-age=15768000; preload;";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header Content-Security-Policy "frame-ancestors 'self'";
add_header X-Frame-Options DENY;
add_header Referrer-Policy same-origin;
rădăcină /var/www/postimg.cz;
# Dezactivați accesul la fișierele sensibile ale aplicației
locație ~* (aplicație|conținut|lib)/.*\.(po|php|lock|sql)$ {
întoarce 404;
}
locație ~* compozitor\.json|compozitor\.lock|.gitignore$ {
întoarce 404;
}
locație ~* /\.ht {
întoarce 404;
}
# Imaginea nu a fost găsită înlocuitoare
locație ~* \.(jpe?g|png|gif|webp)$ {
log_not_found off;
pagina de eroare 404 /content/images/system/default/404.gif;
}
# Antet CORS (evita problemele de redare a fonturilor)
locație ~* \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Acces-Control-Permite-Origine „*”;
}
# Controler frontal PHP
Locație / {
index index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
# Un singur punct de intrare PHP (dezactivează accesul direct la fișierele .php)
locație ~* \.php$ {
intern;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
Dar când merg la http://www.postimg.cz nu va redirecționa către https://postimg.cz de ce este asta? Mă poți ajuta cu asta?
Server: Ubuntu Server 20.04
EDIT // Am încercat și asta, nici nu funcționează:
Server {
asculta 80;
nume_server www.postimg.cz postimg.cz;
returnează 301 https://$server_name$request_uri;
}
Server {
asculta 443 ssl;
nume_server www.postimg.cz;
ssl_certificate /etc/letsencrypt/live/www.postimg.cz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.postimg.cz/privkey.pem;
returnează 301 https://postimg.cz$request_uri;
}
Server {
asculta 443 ssl;
nume_server postimg.cz;