Tag: Nginx

Nginx 設定密碼保護目錄

在 Apache 設定密碼保護目錄會使用 .htpasswd 這種檔案,在 Nginx 有提供 auth_basic 模組,設定也很方便,以下是 Nginx 設定密碼保護目錄的方法。首先建立儲存使用者名稱及加密密碼的檔案 .htpasswd,可以用 htpasswd 指令完成,以下會設定使用者名稱是 username,密碼檔放在 /var/www/domain.com/member/ 目錄下面: # htpasswd -c /var/www/domain.com/member/.htpasswd username 然後會出現提示,要求設定密碼。如果系統內沒有安裝 htpasswd,可以手動建立這個檔案,每個使用者一行紀錄。在手動建立密碼檔前,需要先用 Perl 的 crypt 函式取得加密密碼的字串,執行以下指令: 然後系統會印出加密了的密碼,將這個密碼複製,放入 .htpasswd …

Nginx 設定 http 自動導向 https

當網站從 http 轉換到 https 後,想自動將前往 http 的訪客自動導向到 https 頁面,以下是 Nginx 設定 http 自動轉址到 https 連線的設定方法。以下假設網站域名是 mydomain.com, 會將所有 http 的連線自動導向到 https 的頁面, 另外會將沒有 www 的連線自動導向到 www 的網頁:加入以下三個 block, 包括是 port 80 …

Nginx 設定 SSL 網頁加密

以下會記錄在 RHEL 及 CentOS 7 下安裝及設定 Nginx SSL 的方法, 並會示範安裝自簽憑證及 CA 發行感證的步驟。1. 安裝 Nginx:Nginx 沒有包含在 CentOS 預設 Repository 內,要用 yum 安裝需要先啟用 EPEL Repository: $ sudo yum install epel-release 安裝好 EPEL …

Nginx 設定 WordPress Rewrite 固定連結

WordPress 是目前最流行的 Blog CMS, 原本每個網址後面會加上 “?p=xxx” 作為識別文章, 而 WordPress 的固定連結功能可以自訂網址。Wordpress 內建的 .htaccess 檔案已經做好 Rewrite 的設定, 但如果網頁伺服器是用 Nginx, 就不可以用這個 .htaccess 了, 以下是在 Nginx 設定 WordPress Rewrite 固定連結的方法。首先開啟網站的 .conf 檔案, 例如網站是 phpini.com, …

解決 Nginx 504 Gateway Time-out

當 Nginx 發生 504 Gateway Time-out 時, 一般上原因是一些程式執行需時較長時間, 當執行時間超出 Nginx 的限制時, 便會出現 504 Gateway Time-out 問題, 如果排除了程式上的問題, 解決方法是將執行時限延長 (或者升級主機的硬體也可以)。首先開啟 Nginx 的網站設定檔, Nginx 將網站設定檔都放在 /etc/nginx/ 目錄下, 下面以 www.phpini.com 為例: # vi …

解決 Nginx 錯誤: 413 Request entity too large

在 Nginx 下如果用 PHP 上傳檔案時, 有時會出現以下報錯:Nginx 413 Request Entity Too Large出現 Error 413 的原因是訪客瀏覽網頁時, 傳送過多的 HTTP 請求, 一般在上傳檔案時出現, 解決方法是修改 Nginx 的 上傳限制, 這個可以透過 Nginx 的 client_max_body_size 設定。client_max_body_size 是用作設定訪客最多可以傳送多少資料, 如果訪客傳送到 Nginx …