Tôi thực sự không biết tại sao cấu hình nginx của tôi không hoạt động cho www.
Cấu hình của tôi là:
người phục vụ {
nghe 80;
server_name postimg.cz www.postimg.cz;
trả về 301 https://$server_name$request_uri;
}
người phục vụ {
nghe 443;
server_name postimg.cz;
# Cấu hình SSL
ssl_certificate /etc/letsencrypt/live/postimg.cz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/postimg.cz/privkey.pem;
ssl_session_cache được chia sẻ: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>
bật ssl_prefer_server_ciphers;
# Xem https://hstspreload.org/ trước khi bỏ ghi chú dòng bên dưới.
# 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 không;
add_header Content-Security-Policy "frame-ansors 'self'";
add_header X-Frame-Options TỪ CHỐI;
add_header Chính sách giới thiệu cùng nguồn gốc;
gốc /var/www/postimg.cz;
# Vô hiệu hóa quyền truy cập vào các tệp ứng dụng nhạy cảm
vị trí ~* (app|content|lib)/.*\.(po|php|lock|sql)$ {
trả lại 404;
}
vị trí ~* nhà soạn nhạc\.json|nhà soạn nhạc\.lock|.gitignore$ {
trả lại 404;
}
vị trí ~* /\.ht {
trả lại 404;
}
# Không tìm thấy hình ảnh thay thế
vị trí ~* \.(jpe?g|png|gif|webp)$ {
log_not_found tắt;
error_page 404 /content/images/system/default/404.gif;
}
# Tiêu đề CORS (tránh các vấn đề hiển thị phông chữ)
vị trí ~* \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
# Bộ điều khiển phía trước PHP
địa điểm / {
chỉ số index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
# Single PHP-entrypoint (vô hiệu hóa quyền truy cập trực tiếp vào các tệp .php)
vị trí ~* \.php$ {
nội bộ;
bao gồm đoạn trích/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
Nhưng khi tôi đi đến http://www.postimg.cz nó sẽ không chuyển hướng đến https://postimg.cz tại sao vậy? Bạn có thể giúp tôi với nó?
Máy chủ: Máy chủ Ubuntu 20.04
CHỈNH SỬA // Đã thử cái này, cũng không được:
người phục vụ {
nghe 80;
server_name www.postimg.cz postimg.cz;
trả về 301 https://$server_name$request_uri;
}
người phục vụ {
nghe 443 ssl;
server_name www.postimg.cz;
ssl_certificate /etc/letsencrypt/live/www.postimg.cz/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.postimg.cz/privkey.pem;
trả lại 301 https://postimg.cz$request_uri;
}
người phục vụ {
nghe 443 ssl;
server_name postimg.cz;