by Devin Yang

建立於: 2年前 ( 更新: 2年前 )

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

ssl,haproxy,certbot

完美SSL憑證自動化更新環境(HAProxy加certbot)

HAProxy的重載速度很快,跟本感覺不出有重啟,所有憑證都給HAProxy處理真的很方便。主機環境需求,請確認您已有下面兩個指令(Ubuntu怎麼裝? apt-get install -y haproxy cerbot,我猜的,如果不是請自行Google)

Synology,NAS

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

有些情況,可能造成自己的IP被Synology NAS鎖住了,像是郵件主機架在Synology NAS上,結果郵件密碼設定錯誤。或是Synology在內網,未正確設定好真實IP的forward header,不管什麼原因,我們想透過命令列的方式去移除被鎖住的IP。