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

需要登入才可留言!

类似文章


fastapi,haproxy

HAProxy与fastapi

HAProxy可以透过acl的定义来决定request要导向那台Backend,本文就来介绍本站的一些设置吧在这里透过path_beg的acl,让送来的request导向其他的服务,而不是域名所指定的后端。

Synology,NAS

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

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

Synology,siri

开启关机中的Nas我都用讲的

我家有两台Synology Nas,其中一台备份用的Nas平时都是关机的,我不确定是否每天开机关机是否会伤机器但我确定24小时不关机很伤硬盘,企业用硬盘大概5~6年就要换了,而这台Nas平时也没什么在用开著也耗电,因此现阶段,我只让他在固定时间自动开机接收备份数据。