Linux 彙整 – TK Lab https://tklab.club/tag/linux/ 雜記、研究日誌、旅遊日記 Fri, 14 May 2021 11:46:01 +0000 zh-TW hourly 1 https://wordpress.org/?v=6.8.2 171198695 Synology DSM nginx of WordPress 固定網址設定 https://tklab.club/synology-dsm-nginx-wordpress-%e5%9b%ba%e5%ae%9a%e7%b6%b2%e5%9d%80%e8%a8%ad%e5%ae%9a/ https://tklab.club/synology-dsm-nginx-wordpress-%e5%9b%ba%e5%ae%9a%e7%b6%b2%e5%9d%80%e8%a8%ad%e5%ae%9a/#comments Fri, 26 Jan 2018 03:49:22 +0000 https://epo.wfd.mybluehost.me/TKLab/?p=482 注意!本文適用DSM6.0以上的用戶 由於硬碟的故障導致了Apache無法啟動等連鎖反應,被迫我只能去學習ng …

這篇文章 Synology DSM nginx of WordPress 固定網址設定 最早出現於 TK Lab

]]>
注意!本文適用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/

寫幾個conf進去,在重啟nginx

nginx -s reload

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

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

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

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

他提示你在

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

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

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

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

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

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

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

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

https://yungke.me/nginx-location-rewrite/

感謝網友dannychen的提供

這篇文章 Synology DSM nginx of WordPress 固定網址設定 最早出現於 TK Lab

]]>
https://tklab.club/synology-dsm-nginx-wordpress-%e5%9b%ba%e5%ae%9a%e7%b6%b2%e5%9d%80%e8%a8%ad%e5%ae%9a/feed/ 12 482