Điểm:0

Nginx gửi byte bị cắt xén cho bất kỳ yêu cầu nào

lá cờ cn

Tôi đã thiết lập một trang web mới trên máy chủ Nginx của mình dưới dạng tên miền phụ của một trang web khác trên cùng một máy chủ. Tất cả các trang web khác của tôi vẫn hoạt động hoàn toàn bình thường nhưng trang web mới này chỉ gửi một loạt byte ngẫu nhiên như một phản hồi cho bất kỳ yêu cầu nào với bất kỳ đường dẫn nào. Không có tiêu đề hoặc bất cứ điều gì trong phản hồi.

�����������Ð������ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï ¿½ ����������������

xem cái này cho nginx.conf của tôi. Và cái này cho cấu hình trang web của tôi. Tôi thành thật thậm chí không biết bắt đầu từ đâu với cái này. Không có gì trong nhật ký truy cập và không có gì mới trong nhật ký lỗi. Tôi có quá ít thông tin.

Tôi đã thử xóa tự động lập chỉ mục khỏi cấu hình trang web và đặt index.html vào thư mục gốc của web nhưng chỉ có vậy. Không có gì khác thực sự đến với tâm trí.

lá cờ cn
quên thêm liên kết.Xin lỗi! Chúng ta đây.
djdomi avatar
lá cờ za
vui lòng không bao giờ sử dụng pastebin để hiển thị cấu hình của bạn, hãy chèn trực tiếp vào đây
lá cờ cn
@djdomi ahhh xin lỗi, tôi nghĩ sẽ rất khó chịu khi có một loạt nội dung cấu hình trực tiếp trong bài đăng. Tôi giữ tất cả các ý kiến ​​​​và nội dung nên nó khá dài
lá cờ us
Vấn đề khi đăng nội dung câu hỏi quan trọng trên các trang web của bên thứ 3 là chúng có thể biến mất bất kỳ lúc nào, khiến câu hỏi không đầy đủ trong tương lai.
Điểm:0
lá cờ us

Cấu hình của bạn có những dòng này:

người phục vụ {
    nghe 80 http2;
    nghe [::]:80 http2;

Điều này có nghĩa là bạn đang yêu cầu nginx cung cấp nội dung bằng HTTP/2 qua cổng 80. Vì các trình duyệt không có thông tin rằng máy chủ của bạn đang sử dụng HTTP/2 trên cổng 80, nên chúng kết nối bằng HTTP với cổng và chúng không hiểu Phản hồi.

Bạn cần sử dụng

người phục vụ {
    nghe 80;
    nghe [::]:80;

trong cấu hình của bạn.

lá cờ cn
Tại sao trình duyệt không biết máy chủ đang sử dụng http/2? Làm thế nào để họ thường kể?
lá cờ us
Cổng 80 được phân bổ cho giao thức HTTP1. Khi trình duyệt kết nối với cổng 80, nó luôn mong đợi máy chủ dựa trên HTTP1. Trong khi đó, các kết nối TLS được thực hiện qua cổng 443 và có một cơ chế (ALPN) để cho biết nội dung bên trong kết nối được mã hóa. Do đó, trình duyệt có thể yêu cầu HTTP hoặc HTTP/2 từ máy chủ trong quá trình bắt tay TLS. Điều này có nghĩa là HTTP/2 dễ triển khai nhất qua TLS.
lá cờ cn
Ohh và đó là lý do tại sao các trang web khác của tôi đã hoạt động khi họ đã thiết lập TLS. Được rồi, cảm ơn bạn rất nhiều!!

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