如何在Ubuntu 20.04上修改Zimbra Web UI的URL路径?
调整Zimbra Web UI访问路径/子域名方案
下面提供两种满足需求的配置方案,操作均基于Ubuntu 20.04上的Zimbra部署环境:
方案一:配置子域名 webmails.mydomain.com
步骤:
- DNS解析配置:在域名服务商后台添加A记录,将
webmails.mydomain.com指向Zimbra服务器的公网IP地址。 - 切换到Zimbra用户:
su - zimbra - 创建子域名对应的域配置:
zmprov createDomain webmails.mydomain.com - 设置子域名的Web UI参数:
zmprov modifyDomain webmails.mydomain.com zimbraVirtualHostName webmails.mydomain.com zmprov modifyDomain webmails.mydomain.com zimbraWebClientLoginURL https://webmails.mydomain.com/ - 重启Zimbra服务:
zmproxyctl restart && zmmailboxdctl restart - 验证访问:打开浏览器访问
https://webmails.mydomain.com,确认登录界面正常加载。
注意:如果SSL证书不包含该子域名,需更新证书(使用通配符证书或添加子域名到证书SAN列表)。
方案二:配置路径 mydomain.com/webmails
步骤:
- 切换到Zimbra用户:
su - zimbra - 备份Nginx配置模板:
cp /opt/zimbra/conf/nginx/templates/proxy_webmail.conf.template /opt/zimbra/conf/nginx/templates/proxy_webmail.conf.template.bak - 编辑Nginx代理配置:
使用文本编辑器打开配置文件:nano /opt/zimbra/conf/nginx/templates/proxy_webmail.conf.template- 找到原有的
location / {块,修改为:location /webmails { proxy_pass http://webmail/; 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 $scheme; } - 添加根路径重定向规则(可选,将访问
/的用户跳转到/webmails):location / { return 301 https://$host/webmails; }
- 找到原有的
- 设置Web应用上下文路径:
zmlocalconfig -e zimbra_webapp_context_path=/webmails - 重启Zimbra服务:
zmproxyctl restart && zmmailboxdctl restart - 验证访问:打开浏览器访问
https://mydomain.com/webmails,确认登录界面正常加载;访问根路径应自动跳转到该路径。
内容的提问来源于stack exchange,提问作者Asad Mehmood
相关产品推荐
相关产品推荐

