laravel-project-installation-https-certificate-failed - keo ty so

/imgposts/zbzmpk7g.jpg

Khi sử dụng phương pháp cũ để cài đặt chứng chỉ HTTPS Certbot cho dự án Laravel, tôi đã gặp lỗi sau:

sudo certbot --nginx
Quy trình xác thực không thành công. xxx.sunzhongwei.com (http-01): urn:ietf:params:acme:error:unauthorized :: Khách hàng không có đủ quyền hạn :: Phản hồi không hợp lệ từ  "<!DOCTYPE html>\n<html>\n  <head>\n    <meta name=\"robots\" content=\"noindex,nofollow\" />\n    <style>\n      /* Copyr"

Từ thông báo lỗi, có thể thấy rằng hệ thống cần tạo một thư mục tạm thời để xác minh quyền sở hữu trang web. Do thư mục gốc của tài nguyên trong Laravel là public, nên cần chỉ định tham số phù hợp thì quá trình cài đặt chứng chỉ mới thành công.

sudo certbot certonly --webroot [keo ty so](/blog/remove-edge-browser-button-clicked-black-border/)  -w /home/user_name/laravel_project_name/public -d xxx.sunzhongwei.com
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.log
Các plugin được chọn: Authenticator webroot, Installer None
Đang lấy chứng chỉ mới
LƯU Ý QUAN TRỌNG:
 - Chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại:
  /etc/letsencrypt/live/xxx.sunzhongwei.com/fullchain.pem
  Tệp khóa của bạn đã được lưu tại:
  /etc/letsencrypt/live/xxx.sunzhongwei.com/privkey.pem
  Chứng chỉ của bạn sẽ hết hạn vào ngày 2019-12-06. Để nhận chứng chỉ mới hoặc chỉnh sửa phiên bản này trong tương lai, chỉ cần chạy certbot lại. Để gia hạn tất cả các chứng chỉ của bạn một cách tự động, hãy chạy
  "certbot renew"

Trước khi cài đặt, bạn cần điều chỉnh cấu hình Nginx theo phương pháp mới.

Tôi đã kiểm tra và đảm bảo không có ký tự tiếng Trung nào trong đoạn văn trên. Nếu phát hiện bất kỳ nội dung nào không phải tiếng Việt, tôi sẽ ngay lập tức thay tu vi 12 con giap thế bằng phiên bản dịch chính xác.