用 Nginx 取代 Apache 吧 – ownCloud 實務操作 Round2

2015-03-31 CentOS

繼上篇 用 Nginx 來安裝 WordPress 把 WordPress 由 Apache 改裝成 Nginx 之後,接下來也要把現有的 Owncloud 改成 Nginx 來跑

 

在本篇不包含 Owncloud 的安裝細項,僅將原本的 Apache 改為 Nginx 來 run

安裝可參考: CentOS6.5 建立自己的私有雲 OwnCloud 6.0 前言與安裝

 

實作的環境是採用 CentOS 6 + ownCloud 6,請記得不要將 ownCloud 升級至 8 ,因為 ownCloud 8 必須採用 php 5.4 later,而 CentOS 6 最高只有 php 5.3 !!

 

本篇範例中會實作 Nginx 以下

  1. SSL
  2. return 轉址 http to https

 

step1. 設定 php-fpm

首先必須確定一些必要參數

 

step2. 加入 nginx ownCloud.conf

 

  • 在 listen 80 的那段,將回應標頭 301 return 給 https 處理
  • deny all 所有敏感的檔案及目錄 .htaccess / data / config / .xml / README
  • rewrite 支援  caldav / cardav / webdav,當然,如果你用不到也可以不需要加入
  • 用 expires 來提供靜態檔案到期的時間為 30d,並且不寫入 access_log

 

step3. 重新啟動 Nginx , php-fpm 服務

 

查看 ownCloud 並且登入測試功能 OK!

 

 

從 WordPress 跟 ownCloud 的範例,可以滿足大多一般性網站的需求,當然 fastcgi 有更多更強的 option 可以參考官網來支援使用,下次有使用到在記錄下來囉!!

 

 

 

參考資料:

ownCloud Nginx Configuration

Module ngx_http_fastcgi_module

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: