Tôi đang cố gắng triển khai ứng dụng laravel của mình lên Ubuntu bằng nginx, mọi thứ đều ổn trước khi tôi sử dụng ssl. Nhưng sau khi tôi sử dụng ssl, nó không hoạt động nữa nếu tôi truy cập trang web của mình bằng mạng bên ngoài (vẫn hoạt động nếu tôi truy cập bằng mạng máy chủ).
đây là cấu hình nginx của tôi:
người phục vụ {
nghe 80 default_server;
lắng nghe [::]:80 default_server;
server_name kopidw.id www.kopidw.id;
trả lại 301 https://$host$request_uri;
}
người phục vụ {
nghe 443 ssl;
nghe [::]:443 ssl;
ssl trên;
ssl_certificate /etc/nginx/ssl/certificate_kopinedw.crt; #đường dẫn đến khóa công khai của bạn
ssl_certificate_key /etc/nginx/ssl/private_kopinedw.key; #đường dẫn đến khóa riêng của bạn
ssl_client_certificate /etc/nginx/ssl/ca-bundle.crt;
ssl_verify_client tùy chọn;
gốc /var/www/html/kopinedw-cms/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
chỉ mục index.html index.htm index.php;
bộ ký tự utf-8;
địa điểm / {
try_files $uri $uri/ /index.php?$query_string;
}
vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }
vị trí = /robots.txt { truy cập_đăng xuất; log_not_found tắt; }
error_page 404 /index.php;
vị trí ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
bao gồm fastcgi_params;
}
vị trí ~ /\.(?! nổi tiếng).* {
Phủ nhận tất cả;
}
}
Đây là lần đầu tiên tôi sử dụng nginx, vì vậy tôi không biết tại sao tôi lại nhận được ERR_TOO_MANY_REDIRECTS
.
Bất kỳ trợ giúp sẽ rất hữu ích cho tôi, cảm ơn