參考:
2、http://www.2cto.com/os/201308/238933.html
3、http://www.oschina.net/question/240916_120681?sort=time
4、http://www.linuxidc.com/Linux/2012-05/60003.htm
按照 參考1 所說,安裝nginx 之前要先安裝相關組件:gzip 和 rewrite 。
1、 下載 nginx 地址:http://nginx.org
2、 下載 gzip 地址:http://nginx.org
3、下載 rewrite模塊正則表達式依賴庫pcre 地址:http://www.pcre.org/
一、安裝 gzip
(1) 解壓縮:zhutulang@ubuntu:~$ tar zxvf zlib-1.2.8.tar.gz -C /usr/local/development
(2) 安裝:zhutulang@ubuntu:~$ cd /usr/local/development/zlib-1.2.8
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ ./configure
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ make
zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ sudo make install
二、安裝 pcre
參考2 指出,首先,要安裝依賴包 sudo apt-get install build-essential 否則,在接下來的過程中會出現錯誤:You need a C++ compiler for C++ support.
另外,參考3 指出:“yum install prce-devel 這個是重寫模塊必須的” 。我當時就是沒有安裝這個,導致在啓動nginx 時報錯 :libpcre.so.1 not found 。很多像參考4
的文章的問題與我這裏不一樣,他們“pcre庫存在,只是名字不是libpcre.so.1,而是libpcre.so.0。嘗試建立一個新的鏈接,解決這個問題” 。他們用ll libpcre* 查看pere庫的位置,顯示結果是:
lrwxrwxrwx. 1 root root 16 Apr 27 18:42 /lib/libpcre.so.0 -> libpcre.so.0.0.1
-rwxr-xr-x. 1 root root 190732 Aug 19 2010 /lib/libpcre.so.0.0.1
而我查看後沒有上面第二行,根本沒有找到這個庫。所以,安裝 pcre 按照以下步驟來:
(1) 安裝依賴包: zhutulang@ubuntu:~$ sudo apt-get install build-essential
(2) 解壓縮 : zhutulang@ubuntu:~$ tar zxvf pcre-8.33.tar.gz -C /usr/local/development
(3) 安裝 prce-devel: zhutulang@ubuntu:~$ yum install prce-devel
(4) 安裝 pcre: zhutulang@ubuntu:~$ cd /usr/local/development/pcre-8.33
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ ./configure
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ make
zhutulang@ubuntu:/usr/local/development/pcre-8.33$ sudo make install
三、安裝 nginx
(1) 安裝依賴包open-ssl library : zhutulang@ubuntu:~$ sudo apt-get install libcurl4-openssl-dev
(2) 解壓縮: zhutulang@ubuntu:~$ tar zxvf nginx-1.6.0.tar.gz -C /usr/local/development
(3) 安裝: zhutulang@ubuntu:~$ cd /usr/local/development/nginx-1.6.0
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ ./configure --prefix=/usr/local/nginx --with-poll_module --with-http_stub_status_module --with-http_stub_status_module
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ make
zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ sudo make install
四、驗證
以上步驟完成之後,我們啓動nginx 看看是否成功:zhutulang@ubuntu:/usr/local/nginx/sbin$ sudo ./nginx
然後在瀏覽器地址欄中輸入: http://localhost/ 如果你看到以下畫面,那麼就說明 nginx 安裝成功啦!另外,啓動、停止nginx 的命令如下:
在本例中,nginx 被安裝在 /usr/local/nginx 下
cd /usr/local/nginx/sbin
啓動 ./nginx
停止 ./nginx -s stop
重啓 ./nginx –s reload
五、配置 (參考1)
在本例中,nginx 被安裝在 /usr/local/nginx 下,
cd /usr/local/nginx/conf
vim nginx.conf
在配置文件中添加:
(1) 配置 gzip 壓縮
gzip on;
gzip_min_length 1024; gzip_buffers 4 8K;
gzip_types text/plain application/x-javascript text/xml text/css text/html application/xml;
注意:上面標紅的,在新版的 nginx 不用配置了。gzip默認就會壓縮它的。詳情見:
http://blog.sina.com.cn/s/blog_5f66526e0100fzrz.html
(2)高性能配置
1、設置工作進程數
worker_processes 5;
2、指定事件響應模式爲爲高效的poll模式
events {
use epoll;
worker_connections 1024;
}
(3)配置nginx 狀態監控
location /NginxStatus {
stub_status on;
}
退出vim ,保存,重啓 nginx 。在瀏覽器中輸入: http://localhost/NginxStatus ,就可以看到狀態監控的頁面了。比如我的: