本文就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