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導向其他的服務,而不是域名所指定的後端。

git,Synology

關於gitlab的docker設定分享

我朋友想研究gitlab的操作,我說用docker image不用十分鐘就裝起來了, 我家的Synology Nas上也有gitlab套件可以直接安裝。 結果,不是安裝失敗,就是修復中,或是已啟動了不能用。@@ 還被朋友嗆...

docker,Synology

如何修改Synolog Nas上Docker的日誌記錄驅動

我的Synolog Nas上,預設跑了一個奇怪的logging driver叫db,如何修改為正常使的json-file呢? 在Synolog的Nas他的Daemon config file較特殊,放在/var/packages/Docker/etc/目錄下, 叫dockerd.json。