Tôi đang sử dụng NGINX trong một kịch bản proxy ngược đơn giản, thường có một biến để xác định tên máy chủ để nó không khởi động được nếu máy chủ không khả dụng.
Đây là những gì tôi tìm thấy:
Với cấu hình này, lưu lượng truy cập được ủy quyền, nhưng các trang không hiển thị hoàn toàn - có vẻ như một số thư viện .js không tải.
trình phân giải 192.168.86.1 hợp lệ=30 giây ipv6=tắt;
địa điểm /cam/ {
đặt chuyển động $motion01 chuyển động01;
proxy_set_header Máy chủ lưu trữ $host;
proxy_pass http://$motion01.lan/;
Nếu tôi xóa ipv6=off như thế này, thì tôi nhận được 502 cổng xấu và lỗi hiển thị "máy chủ chưa được giải quyết":
trình phân giải 192.168.86.1 hợp lệ=30 giây;
địa điểm /cam/ {
đặt chuyển động $motion01 chuyển động01;
proxy_set_header Máy chủ lưu trữ $host;
proxy_pass http://$motion01.lan/;
Nhưng, nếu tôi thay đổi để sử dụng tên máy chủ theo nghĩa đen thay vì một biến, thì nó hoạt động hoàn hảo:
đặt chuyển động $motion01 chuyển động01;
proxy_set_header Máy chủ lưu trữ $host;
#proxy_pass http://$motion01.lan/;
proxy_pass http://motion01.lan/;
Tôi không muốn sử dụng tên máy chủ theo nghĩa đen vì nginx sẽ không khởi động nếu máy chủ không khả dụng khi khởi động, nhưng tôi không thể hiểu điều gì đang xảy ra với cấu hình này.
Tôi đã thử bật và tắt IP6 trên máy chủ, đồng thời bao gồm và loại trừ
nghe [::]:443 ssl;
hướng dẫn, tất cả đều vô ích. Đây không phải là vấn đề với phiên bản nginx cũ hơn (không thể nhớ tôi đã sử dụng phiên bản nào ban đầu), nhưng hiện tại là với 1.14.2.2.
Bất kỳ và tất cả các đề xuất chào mừng!