Điểm:0

Nginx Reverse proxy chỉ có thể tìm thấy một trong số 3 trang web

lá cờ lr

Cập nhật hành vi chỉ có thể tải một trang web tại một thời điểm dường như có liên quan đến trình duyệt phía máy khách - Nếu tôi mở cả 3 trang web trong một cửa sổ trình duyệt (mỗi tab một tab) thì chúng tôi sẽ nhận được hành vi được mô tả bên dưới. Nếu tôi sử dụng 3 trình duyệt riêng biệt (tôi đã sử dụng Edge, Opera và Chrome) thì cả 3 trang web đều tải như mong đợi. /Cập nhật

Tôi có thiết lập proxy ngược Nginx để chuyển lưu lượng truy cập bên ngoài đến một trong 3 máy chủ nội bộ (máy chủ Windows 2019 chạy IIS 10) dựa trên url (đây là môi trường thử nghiệm). Máy chủ nginx và máy chủ web đều nằm trong cùng một vlan.

Điều này đã hoạt động như dự định cho đến sáng nay khi sau khi khởi động lại máy chủ web, nginx hiện chỉ có thể tải một trong 3 trang web cùng một lúc.

Nếu tôi cố gắng mở cả 3 trang web, trang đầu tiên tải như bình thường, 2 trang còn lại báo lỗi 404 ngay lập tức. Nếu tôi đợi vài phút và làm mới một trong các trang 404 thì nó sẽ tải nhưng trang đầu tiên vẫn ổn sẽ chuyển sang 404, điều tương tự cũng xảy ra nếu trang thứ ba được tải.

Cấu hình Nginx chưa được thay đổi và đang tải cả 3 trang web cùng lúc trước khi khởi động lại sáng nay.

Tôi đã kiểm tra nginx conf với nginx -t đã hoạt động trở lại Tôi đã tải lại nginx conf với Sudo systemctl reload nginx - không thay đổi hành vi Tôi đã khởi động lại máy chủ nginx - không có thay đổi nào trong hành vi

Duyệt trực tiếp các máy chủ web, cả 3 trang web đều hoạt động bình thường.

Tôi có thể telnet trên cổng 443 từ nginx đến cả 3 máy chủ web và ngược lại.

Bất kỳ đề xuất về lý do tại sao hành vi có thể đã thay đổi?

Cấu hình nginx như sau (Tôi đã thay thế các url thực nhưng conf không thay đổi):

dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;

sự kiện {
        công_nhân kết_nối 1024 ;
        # đa_chấp vào ;
}
#add bởi Ian để cho phép phát trực tuyến
dòng {
# Để thêm các trang web và máy chủ bổ sung:
# Thêm tên máy chủ và nhãn phụ trợ vào bản đồ, sau đó thêm các khối ngược dòng, như trong ví dụ nhận xét bên dưới.
# ***Khi bạn đã cập nhật cấu hình, bạn PHẢI tải lại nginx bằng lệnh sau: sudo systemctl reload nginx
    bản đồ $ssl_preread_server_name $name {
   url.1.com Máy chủ súng;
   url.2.com CatServer;
   url.3.com Máy chủ xanh;
  # <tên máy chủ của trang web ở đây> <nhãn văn bản cho máy chủ phụ trợ ở đây>;
  # ví dụ: mywebsite.com myserver;
}

# Sau đó, tạo một khối ngược dòng mới bằng cách sử dụng nhãn được đặt ở trên như hình bên dưới
# máy chủ myserver ngược dòng {
        # máy chủ <IP:cổng>;
#}

máy chủ súng ngược dòng {
        máy chủ 10.25.2.12:443;
}

ngược dòng CatServer {
        máy chủ 10.25.2.13:443;
}

ngược dòng BlueServer {
        máy chủ 10.25.2.11:443;
}

người phục vụ {
    nghe 443;
    proxy_pass $name;
    ssl_preread on;
}
}

# tất cả các cài đặt bên dưới dòng này là từ ví dụ nginx conf
lá cờ in
Nếu bạn gặp lỗi 404, nginx có thể truy cập máy chủ phụ trợ. Kiểm tra các máy chủ phụ trợ thay vì nginx. Bắt đầu với nhật ký máy chủ.
Ian Straton avatar
lá cờ lr
Vấn đề là nó có thể tiếp cận cả ba máy chủ, nhưng không phải tất cả cùng một lúc. Bất kỳ URL nào bạn tải đầu tiên đều tải tốt và 2 URL còn lại cho 404 ngay lập tức. Cùng lúc duyệt trực tiếp 3 server cả 3 site đều hoạt động bình thường, cả 3 site đều connect được với nginx server port 443
lá cờ in
Lần cuối nginx được cập nhật là khi nào? Phiên bản nào bây giờ, phiên bản nào trước đây? (Toàn bộ phiên bản gói) kiểm tra các tệp nhật ký của trình quản lý gói của bạn.
Michael Hampton avatar
lá cờ cz
Máy chủ phụ trợ của bạn có sử dụng HTTP/2 không?
Ian Straton avatar
lá cờ lr
Phiên bản Nginx là 1.18.0, không có bản cập nhật nào kể từ lần cài đặt đầu tiên (đây là bản cài đặt mới cho môi trường thử nghiệm này). Các trang web đang chạy HTTP 2

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