Browsed by
Category: 系統維運

WordPress位於reverse proxy後的設定方式

WordPress位於reverse proxy後的設定方式

參考文章 https://medium.com/@tyh409700530/nginx-reverse-proxy-wordpress-in-https-mode-a21658f23978 ,使用 nginx,於 nginx 設定檔設定:

# location 設定
location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $server_name;
    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_redirect off;
}

確保wp-config.php加入以下原始碼,否則使用HTTPS連線時,有機會遇到redirect loop (HTTP 302):

if (isset($_SERVER[‘HTTP_X_FORWARDED_HOST’])) {
    $_SERVER[‘HTTP_HOST’] = $_SERVER[‘HTTP_X_FORWARDED_HOST’];
}
if (isset($_SERVER[‘HTTP_X_FORWARDED_PROTO’])) {
    if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’) {
        $_SERVER[‘HTTPS’] = ‘on’;
    }
}

官網提供的範例是:

if( strpos( $_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false )
    $_SERVER['HTTPS'] = 'on';
fstab使用UUID掛載分割區

fstab使用UUID掛載分割區

最近幫伺服器添加硬碟,雖然新硬碟是插在排序較後面的SATA port,但開機進入Linux後,磁碟裝置卻插隊為/dev/sdb,原本的/dev/sdb則被擠到後面變成/dev/sdc,導致/etc/fstab內原本使用/dev/sdb1掛載的分割區掛載異常,開機就卡住了! XD

拜見Google大神之後,發現可以用UUID進行掛載,方法共有2種:

  • 以路徑方式,例:/dev/disk/by-uuid/${UUID}
  • 直接指定UUID方式,例:UUID=${UUID}

如此一來,就不必怕使用傳統/dev/sdX方式掛載遇到順序變動的問題。

那麼?該如何知道UUID呢?使用blkid指令即可!

SSMS匯出指令碼以UTF16LE編碼問題

SSMS匯出指令碼以UTF16LE編碼問題

前文說到,最近在進行一些SQL Server資料庫轉移工作,而有些資料庫是以SQL script方式進行移轉,其中有些資料庫因資料量巨大,匯出的SQL script奇大無比,高達數十GB。在第一次轉移時,使用sqlcmd發生不明原因導致作業中斷,懷疑是SQL script太大導致,因此打算進行檔案切割。

Read More Read More

Microsoft SQL Server語言定序問題

Microsoft SQL Server語言定序問題

近日進行SQL Server資料庫轉移,由公司自有的雲環境搬遷到Azure混合雲中,沒想到一直以來都在繁體中文環境工作導致踩了個大雷。由於某些緣故,某資料庫在評估後,決定使用SQL script方式進行移轉,沒想到該資料庫內有許多資料表的欄位使用VARCHAR型態、而非NVARCHAR型態來儲存中文資料,這導致許多中文資料不管是SSMS或是在實際上線的Web應用程式中都成了問號(?),原訂停機1天完成資料移轉,只得持續延長。

Read More Read More

Microsoft Edge修復記

Microsoft Edge修復記

前幾天家人求救,說Microsoft Edge無法開啟。家人的使用習慣每天都只是上網看影片或玩一些小遊戲,近期也沒有安裝軟體、或對Windows 10做特別的異動、安裝設定檔重設,吃著火鍋,唱著歌,Edge突然就無法開啟了。

做了一下實驗,觀察到以下癥狀:

  • 啟動Edge標準模式時,出現一個白色視窗,數秒後視窗消失(閃退)
  • 啟動Edge InPrivate模式時,可以正常啟動,但是點擊功能表中的設定、關於Edge等項目,似乎會另外建立一個新Edge視窗,但這會造成Edge crash
  • 事件檢視器可看到有MicorsoftEdgeUpdate.exe錯誤

Read More Read More

apt upgrade因/boot空間不足導致更新失敗問題

apt upgrade因/boot空間不足導致更新失敗問題

近期在為幾台運行Ubuntu的機器使用apt upgrade進行套件更新時,遇到了/boot空間不足,導致更新失敗的問題,折騰了一下子,總算是將問題解決了,在此做個筆記。

問題

我們使用基本apt工具進行更新:

apt update
apt upgrade

若更新的套件包含linux-image-x.x.x.x-generic,且/boot(通常為獨立的分割區)空間不足,將無法完成更新。

Read More Read More

apt更換mirror站台後遭遇GPG NO_PUBKEY問題

apt更換mirror站台後遭遇GPG NO_PUBKEY問題

前一陣子購入了一批Raspberry Pi Desktop Kit,隨附的記憶卡中已經預先裝載好Raspbian,沒想到近日在更新套件時,頻頻遇到某某套件無法更新的問題,apt錯誤訊息建議使用–fix-missing參數,實際執行完全無法解決問題。重新下了apt-get upgrade觀察了一下,發現更新失敗幾乎都是連不上某台伺服器(所以無法下載套件)造成的,於是心生一計──修改apt source list裡的URL,改為指向mirror site試試。

Read More Read More