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

需要登入才可留言!

類似的文章


laravel,letsencrypt,haproxy

PHPENV的HAProxy環境設定與免費SSL憑證申請

PHPENV已經加入了haproxy.yml的支援了囉,如果您有外網IP及域名,想弄HAProxy及憑證申請透過deviny/phpenv 應該相當簡單。本文就讓我們看看如何在PHPENV中的HAProxy環境中設定中使用HAProxy吧。

synology,日誌中心,rsyslog,syslog

用Synology日誌中心集中查看主機的Log

本文介紹,我用我如何用Synology日誌中心記錄我家主機的所有日誌。在Synolog的日誌中心,我們可以透過他的UI進行搜尋功能。這樣我們能集中查看我們的Log,像是Linux主機的排程執行狀況。還能透過指令發送訊錄到日誌中心,我們隨時能反查Linux主機每日的日常備份任務,備份成功或失敗等。

git,Synology

關於gitlab的docker設定分享

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