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

需要登入才可留言!

类似文章


ssl,haproxy,certbot

完美SSL证书自动化更新环境(HAProxy加certbot)

HAProxy的重载速度很快,跟本感觉不出有重启,所有证书都给HAProxy处理真的很方便。主机环境需求,请确认您已有下面两个命令(Ubuntu怎么装? apt-get install -y haproxy cerbot,我猜的,如果不是请自行Google)

laravel,letsencrypt,haproxy

PHPENV的HAProxy环境设置与免费SSL证书申请

PHPENV已经添加了haproxy.yml的支持了罗,如果您有外网IP及域名,想弄HAProxy及证书申请透过deviny/phpenv 应该相当简单。本文就让我们看看如何在PHPENV中的HAProxy环境中设置中使用HAProxy吧。

docker,Synology

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

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