Tôi đang cố gắng thiết lập nginx như một máy chủ rpoxy ngược trước một số máy chủ web IIS đang xác thực bằng cách sử dụng xác thực cơ bản.Nginx reverse proxy - passthrough authenication cơ bản
(lưu ý - đây là không giống như nginx providing the auth using a password file - nó chỉ nên được marshelling everythnig giữa trình duyệt/server)
của nó làm việc loại bỏ - nhưng việc liên tục nhắc nhở cho auth bởi tất cả các tài nguyên duy nhất (hình ảnh/css vv) trên một trang.
upstream my_iis_server {
server 192.168.1.10;
}
server {
listen 1.1.1.1:80;
server_name www.example.com;
## send request back to my iis server ##
location/{
proxy_pass http://my_iis_server;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_pass_header Authorization;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Những poster ban đầu đã thực sự từ bỏ và thay vào đó cố gắng của Microsoft IIS Application Yêu cầu định tuyến (ARR) đã xử lý cơ bản và NTML auth mà không có bất kỳ vấn đề, nhưng gây ra một số vấn đề rất lạ với một số chiến lược tải xuống tối thiểu của SharePoint 2013 (MDS) mà tôi không bao giờ xuống đáy. – Ryan
Có thể điều này có thể hữu ích: http://serverfault.com/questions/230749/how-to-use-nginx-to-proxy-to-a-host-requiring-authentication – czerasz
@matt Xin chào tôi cần phải vượt qua sth như tên người dùng: mật khẩu thay vì realm = "etc" sẽ vẫn hoạt động? – Jonathan