by Devin Yang

建立于: 1年前 ( 更新: 1年前 )

本文就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数据夹,推测可能原因是浏览器快取造成的,
您可以试著清除浏览器数据看看,或是用别的浏览器验证看看设置是否有误。

Tags: Synology haproxy

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker,Synology

如何修改Synolog Nas上Docker的日志日志驱动

我的Synolog Nas上,默认跑了一个奇怪的logging driver叫db,如何修改为正常使的json-file呢? 在Synolog的Nas他的Daemon config file较特殊,放在/var/packages/Docker/etc/目录下, 叫dockerd.json。

Synology,cli

命令行的方式变更我的Synology NAS的密码

命令行方式调整密码 synouser --setpw admin <yourpassword>

Synology,NAS

命令行方式移除Synology NAS Block的IP

有些情况,可能造成自己的IP被Synology NAS锁住了,像是邮件主机架在Synology NAS上,结果邮件密码设置错误。或是Synology在内网,未正确设置好真实IP的forward header,不管什么原因,我们想透过命令行的方式去移除被锁住的IP。