Điểm:0

Certbot không thể kiểm tra thử thách vì "Redirect/domain.com" của Apache

lá cờ cn

Vì vậy, có máy chủ này bị rối tung nhưng đó không phải là vấn đề chính.

Tôi đã chạy certbot và nó không thành công. Đã kiểm tra vhost cho cổng 80. Nó có chuyển hướng chăn.

Có vẻ như nó sẽ không gây ra vấn đề gì phải không? Đúng vậy, tôi đã nhận xét và certbot chạy không có vấn đề gì.

Vì vậy, sau đó tôi cảm thấy mệt mỏi khi tạo một vhost mới chỉ dành cho certbot. "Tên máy chủ domain.com.well-known Directory /var/www/certbot" Sau đó, chạy certbot chỉ định thư mục mới. Không xúc xắc, Nó nói rằng nó cần phải là thư mục gốc cho trang web.

Tôi cũng đã thử những thứ khác và không cái nào hoạt động. không biết phải làm gì, tôi thậm chí không biết liệu chuyển hướng đó có cần thiết hay không nhưng tôi thực sự không thể gây rối với nó. Nếu đó là cách duy nhất thì đó là điều chúng ta phải làm, sử dụng các chứng chỉ hàng năm và thay đổi chúng theo cách thủ công hoặc một cái gì đó.

lá cờ in
Bạn đang chạy certbot như thế nào? Mô-đun apache certbot sẽ tự động cấu hình Apache đúng cách. Tất cả :80 máy chủ ảo của tôi chỉ là chuyển hướng, tôi không có cấu hình đặc biệt nào cho certbot.
lá cờ us
`Tên miền máy chủ.com.well-known` là vô nghĩa. `.well-known` là một đường dẫn bên trong máy chủ ảo, không phải là một phần của tên máy chủ ảo.
Meadowlark Marsh avatar
lá cờ cn
giải pháp là xóa Chuyển hướng / https.domain.com và thay thế bằng quy tắc viết lại với điều kiện không chuyển hướng bất kỳ thứ gì /.well-known
Điểm:-1
lá cờ jp

Certbot sẽ không cấp chứng chỉ cho cổng đặt giá thầu vhost 80 chỉ vì cổng 80 thực sự là giao thức http không an toàn.

Bạn cần thêm giá thầu cổng 443 vào vhost hiện có của mình, đó là https, trừ khi bạn sử dụng plugin Certbot Apache2 bằng cách gọi Certbot bằng tùy chọn --apache.

  <VirtualHost *:80>
   ServerName www.example.com
  </VirtualHost>

  <VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
  </VirtualHost>

Và không chắc hiểu quan điểm của bạn về chuyển hướng. Nhưng đừng mong đợi certbot cấp chứng chỉ cho một chuyển hướng vì chứng chỉ được liên kết với tên máy chủ (url) và cũng sẽ theo dõi tên miền trước khi cấp chứng chỉ.

Nhưng nếu bạn đang nói về chuyển hướng www.example.com đến https://example.com, bạn có thể thêm phần này vào *:80 vhost của mình.

Chuyển hướng / https://www.example.com/

Và quên đi những điều nổi tiếng và chỉ ra webdir gốc của bạn bằng cách sử dụng certbot vì không cần thiết. Miễn là tên máy chủ bạn muốn có chứng chỉ ssl trên đó, vhost của bạn cũng phải liên kết các tham số cổng *:443 và đã là một trang web hỗ trợ apache2 a2enssite <your-site.conf / your-site.vhost> Certbot sẽ làm phần còn lại.

Và thực sự tôi mới nhận ra, rất có thể, Certbot sẽ phát hiện trang web Apache2 của bạn ngay cả khi không đặt giá thầu cổng 443 và sẽ lo việc đó cho bạn, hãy sửa lỗi cho tôi nếu tôi sai vì đã lâu không sử dụng nó.

Nhưng miễn là tên máy chủ/miền/tên/url của bạn gọi nó là bất cứ thứ gì bạn thích, có thể truy cập được trong trình duyệt hoặc trả lại ip bằng cách ping url của bạn (bên ngoài mạng cục bộ của bạn), bạn không cần phải chỉnh sửa gì cả.

Và đừng quên sử dụng tùy chọn Certbot --apache. Điều này sẽ làm cho nhiệm vụ dễ dàng hơn nhiều. Trước tiên, bạn cần cài đặt gói (sudo apt install python3-certbot-apache) hoặc một cái gì đó tương tự.

John Hanley avatar
lá cờ cn
Câu trả lời của bạn chỉ đơn giản là sai trong rất nhiều lĩnh vực. Xin vui lòng xóa nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.