Tôi đang sử dụng Nginx với ngx_http_proxy_connect_module
và tôi muốn biết liệu có thể sử dụng với người dùng và mật khẩu hay không, đại loại như thế này
curl -vvv "ifconfig.me" -x user:password@localhost:8000
đây của tôi nginx.conf
worker_processes tự động;
tắt daemon;
sự kiện { }
http {
server_names_hash_bucket_size 128;
người phục vụ {
nghe 8000;
bộ giải quyết 1.1.1.1;
proxy_connect;
proxy_connect_allow tất cả;
proxy_connect_connect_timeout 10 giây;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10 giây;
auth_basic "Nội dung bị hạn chế";
auth_basic_user_file /etc/nginx/.htpasswd;
địa điểm / {
proxy_pass http://$http_host;
proxy_set_header Máy chủ $http_host;
}
}
}
Kiểm tra, không may mắn:
curl -vvv "ifconfig.me" -x user:password@localhost:8000
* Đang thử 127.0.0.1:8000...* Bộ TCP_NODELAY
* Đã kết nối với localhost (127.0.0.1) cổng 8000 (#0)
* Xác thực proxy bằng Cơ bản với người dùng 'người dùng'
> NHẬN http://ifconfig.me/ HTTP/1.1
> Máy chủ: ifconfig.me
> Ủy quyền proxy: Cơ bản dXNlcjpwYXNzd29yZA==
> Tác nhân người dùng: curl/7.68.0
> Chấp nhận: */*
> Kết nối proxy: Keep-Alive
>
* Đánh dấu gói là không hỗ trợ đa dụng
< HTTP/1.1 401 trái phép
< Máy chủ: nginx/1.21.3
< Ngày: Thứ bảy, ngày 30 tháng 10 năm 2021 18:07:44 GMT
< Loại nội dung: văn bản/html
< Độ dài nội dung: 179
< Kết nối: giữ nguyên
* Vấn đề xác thực. Bỏ qua điều này.
< WWW-Xác thực: Vùng cơ bản="Nội dung bị hạn chế"
<
<html>
<head><title>Yêu cầu ủy quyền 401</title></head>
<body>
<center><h1>Yêu cầu ủy quyền 401</h1></center>
<hr><center>nginx/1.21.3</center>
</body>
</html>
* Kết nối #0 đến host localhost còn nguyên
*