Điểm:0

Nginx chuyển hướng https sang https

lá cờ us

Tôi đang cố chuyển hướng một tên miền https như https://example.com đến https://example.com/s Something với nginx. nó hoạt động bình thường khi tôi sử dụng http://example.com trong trình duyệt của tôi nhưng không hoạt động với https://example.com. cấu hình của tôi là như dưới đây.

người phục vụ {
        nghe 80;
        server_name example.com;
        trả lại 301 https://$server_name/something;
}
người phục vụ {
        nghe 443;
        server_name example.com;
        trả lại 301 https://$server_name/something;
}

Cảm ơn!

lá cờ in
Bạn chưa định cấu hình bất kỳ chứng chỉ SSL nào cho khối máy chủ SSL của mình.
Richard Smith avatar
lá cờ jp
`https://example.com/something` được xử lý ở đâu? Hiện tại bạn đang tạo một vòng lặp chuyển hướng.
Điểm:0
lá cờ in
  1. Bạn đang thiếu chứng chỉ TLS nên ngay cả khi bạn định cấu hình chuyển hướng, trình duyệt sẽ chỉ phản hồi với lỗi chứng chỉ. Bạn phải cấu hình các ssl_certificatessl_certificate_key chỉ thị

Và bạn phải chỉ định sslhttp2 trên chỉ thị lắng nghe cho HTTP/2

Đối với HTTP/3 http3 ngụ ý ssl bắt buộc, vì vậy không ssl chỉ thị nên được chỉ định trong trường hợp đó.

  1. Cấu hình của bạn có vòng lặp chuyển hướng vô hạn khiến máy chủ không sử dụng được. Đặc biệt là bạn đang chuyển hướng vô hạn sang HTTPS.

  2. Máy chủ của bạn thiếu hỗ trợ IPv6.

Bạn nên làm một cái gì đó như thế này:

người phục vụ {
    nghe 0.0.0.0:80 default_server;
    lắng nghe [::]:80 default_server;

    địa điểm / {
      trả lại 308 https://$host$request_uri/s Something;
    }
}
người phục vụ {
    nghe 0.0.0.0:443 cổng tái sử dụng http3;
    nghe 0.0.0.0:443 http2 ssl;
    lắng nghe [::]:443 http3 tái sử dụng cổng;
    nghe [::]:443 http2 ssl;
    server_name $YOURDOMAIN;
    ssl_certificate $CERT_PATH;
    ssl_certificate_key $CERT_KEY;
[…]
}

Xem thêm công cụ cấu hình Mozilla TLS để giúp bạn: https://ssl-config.mozilla.org/

Và điều chỉnh nó theo nhu cầu của bạn.

Lưu ý: Các dòng cấu hình trên liên quan đến http3 chỉ hữu ích nếu bạn biên dịch NGINX với hỗ trợ HTTP/3, vốn chỉ khả dụng trên nhánh nginx-quic.

Đă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.