本文就DSM7的版本做说明。
Synology Nas的包中心提供两种Mail Server,一种为Synology Mail Server,另一个为Synology MailPlus。
对我来说Synology MailPlus好处,他可以在登录入口中,轻松指定域名,但限制最多五个帐号,多的就要买授权了。
那如果使用Synoloyg Mail Server,则不会有帐号数的限制,但是他并没有集成登录入口,如果安装了Mail Station的webmail,
会在网址的目录多一个/mail的路径,虽然不碍事,但我就是不喜欢。
好家在,我的Synology Nas并非直接对外的,我有一台HAProyx进行相关服务的导向。
所以透过简易的设置,我就能把/mail移除啦,透过Proxy送request到backend时再自动补/mail的数据夹。
如下画面,您注意到了吗,网址没有/mail的路径:
登录后如下,可以看见,下方的网址路径也是不带/mail路径的:p
寄信到Gmail看起来也满正常的😛
我如何设置HAProxy呢?
一、首先,定义我WebMail的域名: (下以为我HAProxy的相关设置)
acl nas_mail_url hdr_beg(host) -i mail.e-course.app mail.ccc.tc
use_backend nasmail if nas_mail_url
这里定义了一个网址是mail.e-course.app或是mail.ccc.tc时,使用nasmail这个后端。
二、在HAProxy的backend中,我是这么搞的,在这里acl及http-request便是本文的重点了。
backend nasmail
mode http
balance roundrobin
fullconn 10000
cookie SITEID insert indirect nocache
acl mail_folder path_beg -i /mail/
http-request set-path /mail/%[path] if !mail_folder
server nasmail 192.168.99.130:80
在这里http-request set-path意义上就是说,如果网址的路径,没有/mail/时,便会补上/mail/。
如果您做了相关的设置,结果还是自动跑出了/mail数据夹,推测可能原因是浏览器快取造成的,
您可以试著清除浏览器数据看看,或是用别的浏览器验证看看设置是否有误。
No Comment
Post your comment