summer dreamer

全新的 香港中文版 WordPress 網站!

Note

Synology DSM nginx rewrite

synology

注意!本文適用DSM6.0以上的用戶

由於硬碟的故障導致了Apache無法啟動等連鎖反應,被迫我只能去學習nginx的相關知識

首先碰上的問題是Wordpress無法設定固定網址,之前用Apache自建時也遇過這問題,不過這問題的討論度算高所以很好找答案(之後有時間也來寫教學)

廢話不多說馬上來看今天的問題,爬了一下本國與外國的資料發現群暉把nginx的conf藏在這裡:

/etc/nginx/app.d/server.webstation-vhost.conf

不過根據我的實測,他每天大約11點26分附近會重新reset一次,所以我又找到了另一個目錄: /usr/local/etc/nginx/sites-enabled/

/usr/local/etc/nginx/sites-enabled/

寫個conf進去,在重啟nginx nginx -s reload

nginx -s reload

以上適用目錄適用需要大量自訂編輯conf者

但如果已經在DSM已經設定好虛擬網域後,要再額外加寫conf怎麼辦呢?

這時這個方法就派上了用場:

首先找到剛剛提到的server.webstation-vhost.conf文件,每一段的server { } 裡最底都有

他提示你在 /usr/local/etc/nginx/conf.d/xxxxxxxx-xxxx-4ebd-ba05-4afe4980b9fa/

1 /usr/local/etc/nginx/conf.d/xxxxxxxx-xxxx-4ebd-ba05-4afe4980b9fa/

每個server { }裡的底下都會有這行,他也會亂碼產生一個屬於自己的目錄,一但你從DSM的虛擬網域刪除該項,該目錄就會跟著消失。

所有的user.conf*自定義為間都會包含進vhost.conf裡

所以我直接寫了一份user.conf.add在該資料夾底下,內容是:

  location / {
                try_files $uri $uri/ /index.php?$args;
       }

       # Add trailing slash to */wp-admin requests.
       rewrite /wp-admin$ $scheme://$host$uri/ permanent;

這樣一來我們就做到了wordpress的固定網址了,很簡單吧!

如果你不是使用WordPress而是使用其他CMS(例如:DiscuzX、drupal等)請使用以下連結的做法

感謝網友dannychen & tklab的提供

Comments are Closed

Theme by Anders Norén