在ubuntu下安裝nginx

以下是在ubuntu 下安裝nginx的步驟,做點筆記:

sudo apt-get update
sudo apt-get upgrade

step 1 .安裝必要套件

sudo apt-get install gcc
sudo apt-get install autoconf
sudo apt-get install automake

sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev

step2.安裝nginx

sudo apt-get install nginx

之後你可以

sudo service nginx stop/start/restart

step3.測試
打開網址,應該就可以看到nginx的welcome page!

step4.設定檔位置 
在/etc/nginx目錄下

step5.根目錄位置
/usr/share/nginx/www

完成

相關文章:
http://blog.lyhdev.com/2011/05/nginxphp5-fpmubuntu-1104.html

在ubuntu下安裝pcre library跟zlib library

Ubuntu在套件命名上有時候跟centos不太一樣,這裡做點小筆記

要安裝pcre跟zlib這兩個套件的話,如下:

sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev

Cloudfare的CDNJS

CDNJS 是一個開源的,同行評審腳本資源庫,具有廣泛的社區驅動的項目託管在一個全球CDN加速網絡作為一個整體。

CDNJS選擇是一個從少數精心挑選的腳本全CDNJS集合 。每一個選擇是普遍有用的“升級”舊的瀏覽器,以支持新的瀏覽器功能。

當你使用一個流行的腳本CDNJS的,您的網站訪問者受益於提高網站的性能,原因有兩個:

  1. 該 CDNJS版本的腳本很可能是緩存在訪問者的瀏覽器緩存,所以它不會被重新下載。
  2. 腳本是從全球的CDN服務,優化交付從最近的節點。

Continue reading “Cloudfare的CDNJS”

把image server上的圖片都存到memcache

一般來說網站上的靜態檔只會放一些幾乎不會變動的檔案,例如js/css/icons 等等。
例如所有的js以及css檔等等,另外圖片如果是網站上美工的圖片以及小icon也都會放在web server上。但是像使用者上傳的圖片,那種會不斷一直增加的圖片就不會放在網站上,因為那樣網站會越來越肥,若真的放在網站裡面,不僅會有安全性問題,同時也會變得很沒有彈性,所以一般都會將圖片拉出來做image server,用來放置所有上傳的圖片。

但是圖片一旦拉出來做image server之後,原本使用的framework所提供的cache機制就無法使用,所以把圖片存到memory cache這件事需要另外做。可以參考另一篇文章,先把memchached裝起來,再把Imagemagick裝起來。

Memchached裝好後,就可以寫一隻script來做圖片處理,然後在存到memcache,以下只是一隻很簡單的範例。

$m = new Memcache();
$m->pconnect('localhost', 11211);
$width = 'xxx';
$height = 'yyy';
$origin_file = '/app/image/path';
//為了讓每張圖片都擁有不同的鍵值,使用width,height跟圖片路徑當作memcachd的key

if($m->get($width.'_'.$height.'_'.$origin_file)){
header('Content-type:image/jpeg');
echo $m->get($width.'_'.$height.'_'.$origin_file);
}else{
$image = new Imagick($origin_file); //讀取圖片
$image->thumbnailImage(300, 0);
$image->resizeImage($width,$height,Imagick::FILTER_LANCZOS,1);
ob_start();
echo $image;
$m->set($width.'_'.$height.'_'.$origin_file, ob_get_contents(), false, time()+86400);
ob_end_clean();
header('Content-type:image/jpeg');
echo $image;
}

Continue reading “把image server上的圖片都存到memcache”