我正在尝试在 Domino 服务器前实现反向代理。webmail URI 是 at http://domino/Mail
,这意味着基本 URI 是http://domino/
。考虑到这一点,我为 NGINX 创建了以下配置:
upstream webmail {
server 192.168.32.1:80; #internal Domino IP
}
server {
listen 80;
access_log /var/log/nginx/mail.access.log;
error_log /var/log/nginx/mail.error.log;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_read_timeout 90;
proxy_http_version 1.1;
proxy_redirect http://domino http://frontend;
location / {
proxy_pass http://webmail;
}
}
但是使用此配置,用户将始终必须输入http://frontend/Mail
才能访问网络邮件。将行修改为:
location / {
proxy_pass http://webmail/Mail;
}
也是不可能的,因为一旦用户访问了他们的邮箱,URI 就会读取http://frontend/mail
.
我不确定如何修改或添加将所有查询重定向到的位置,http://frontend/
而http://frontend/Mail
不会导致 URIhttp://domino/Mailsomefileondomino
被传递到后端。