Tôi đã thiết lập máy chủ Nginx làm Proxy L4 (Proxy chuyển tiếp với mô-đun luồng), với cấu hình sau trong tệp nginx.conf;
dòng {
bộ giải quyết 8.8.8.8;
người phục vụ {
nghe 443;
ssl_preread on;
proxy_connect_timeout 5s;
proxy_pass $ssl_preread_server_name:$server_port;
}
}
mọi thứ hoạt động tốt, với cấu hình ở trên.
nhưng giả sử tôi muốn giới hạn quyền truy cập của các URL chuyển đến máy chủ proxy của mình. Không phải bằng cách giới hạn địa chỉ IP mà bằng tên URL.
Tôi đã nghiên cứu và thiết lập tệp cấu hình sau và bằng cách nào đó tôi có thể kiểm soát các URL chuyển đến proxy của mình.
Nhưng vấn đề bắt đầu từ đây. Nếu một trang web lớn được gọi, vì trang web đó có nhiều liên kết hoặc tên miền phụ được tải phía sau hiện trường và biết rằng tôi đã giới hạn các URL được phép truyền và tên miền phụ ký tự đại diện không hoạt động trong khối luồng, tôi không thể tải trang web được yêu cầu hoàn toàn.
Có giải pháp nào để sử dụng nó trong khối luồng để hỗ trợ ký tự đại diện cho tên miền phụ của tên miền không?
cấu hình mới của tôi như sau:
dòng {
bản đồ $ssl_preread_server_name $name {
ipchicken.com ipchicken.com;
www.bbc.com www.bbc.com;
www.bbc.co.uk www.bbc.co.uk;
bbci.co.uk bbci.co.uk;
}
người phục vụ {
bộ giải quyết 8.8.8.8;
nghe 443;
ssl_preread on;
proxy_connect_timeout 5s;
proxy_pass $name:$server_port;
}
}
sự kiện {
}