Điểm:0

Sử dụng biến tiêu đề trong NGINX để chuyển tiếp lưu lượng

lá cờ in

Tôi đang sử dụng NGINX (nginx Docker image) làm proxy ngược và muốn sử dụng máy chủ $ biến trong dòng/người phục vụ bối cảnh để chuyển tiếp lưu lượng truy cập đến máy chủ cụ thể được xác định trong Chủ nhà tham số tiêu đề của yêu cầu đến. Cấu hình như sau:

sự kiện {
}

dòng {
  log_format log_stream '$remote_addr [$time_local] $protocol'
  '$status $bytes_sent $bytes_received $session_time';

  access_log /var/log/nginx/access.log log_stream;
  error_log /var/log/nginx/error.log;

  người phục vụ {
    trình phân giải 8.8.8.8 ipv6=tắt;
    nghe 127.0.0.1:18443;
    proxy_pass $host:443;
  }
}

Có một lỗi trong khi bắt đầu:

[mới nổi] 1#1: biến "máy chủ" không xác định

Theo tài liệu nginx biến này nên được điền. Bạn có biết làm thế nào tôi có thể sử dụng nó bên trong chỉ thị máy chủ để chuyển tiếp lưu lượng không? Tôi có thể sử dụng tham số tiêu đề khác với tên máy chủ/địa chỉ được chỉ định để chuyển tiếp lưu lượng không?

Michael Hampton avatar
lá cờ cz
Máy chủ tên gì? Không có biến như vậy trong ngữ cảnh luồng. Bạn chỉ đang ủy quyền một luồng TCP thô. Tiêu đề máy chủ nào?
ttsokov avatar
lá cờ in
Còn biến [$hostname](https://nginx.org/en/docs/stream/ngx_stream_core_module.html#var_hostname) này từ ngx_stream_core_module thì sao
Michael Hampton avatar
lá cờ cz
Đó là tên máy chủ của hệ thống mà nginx đang chạy (hoặc trong trường hợp của Docker, tên bộ chứa ngẫu nhiên).
Điểm:1
lá cờ us

Ý định của bạn dường như là chuyển qua kết nối TLS qua nginx dòng mô-đun. Nếu bạn muốn nhắm mục tiêu các đích khác nhau tùy thuộc vào trường SNI của tiêu đề TLS, thì bạn cần sử dụng cấu hình sau:

bản đồ $ssl_preread_server_name $destination {
    host1.example.com phụ trợ1;
    host2.example.com phụ trợ2;
    phụ trợ mặc định3;
}

dòng {
    phụ trợ ngược dòng1 {
        máy chủ 192.168.100.1:443;
    }

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

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

    người phục vụ {
        nghe 127.0.0.1:443;
        proxy_pass $đích;
    }
}

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