nginx由於使用了 epoll模型,要求linux的核心必須在2.6以上。要了解epoll模型,可以看看知乎上的這篇文章io多路復用與 select,poll與epoll的關係。
使用uname -a
檢視linux 核心版本,如下是centos 6.5的顯示:
linux vm_26_145_centos 2.6.32-504.30.3.el6.x86_64 #1 smp wed jul 15 10:13:09 utc 2015 x86_64 x86_64 x86_64 gnu/linux複製**
nginx官網提供了三個型別的版本:
nginx依賴以下模組:
以gzip 模組為例,檢視以下模組是否安裝:
rpm -qa |grep zlib複製**
如果沒有安裝,那麼就yum install zlib zlib-devel
。
make是用來編譯的,它從makefile中讀取指令,然後編譯。make install是用來安裝的,它也從makefile中讀取指令,安裝到指定的位置。
tar zxvf nginx-1.10.2.tar.gz
解壓以後進入到
[root@vm_26_145_centos nginx-1.10.2]# ./configure
[root@vm_26_145_centos nginx-1.10.2]# make
[root@vm_26_145_centos nginx-1.10.2]# make install複製**
./configure 是用來檢查本機的的安裝環境。在configure階段結束以後,將會出現如下資訊:
複製**可以看到預設的安裝目錄以及一些基本的配置。
nginx預設採用80埠,在直接啟動nginx之前,先檢查80埠是否被占用,使用fuser -n tcp 80
或者netstat -pan | grep :80
檢視80埠是否被占用。這裡假設沒有被占用,然後進入/usr/local/nginx
(上文提到的預設安裝目錄)目錄:
[root@vm_26_145_centos nginx]# sbin/nginx -c conf/nginx.conf複製**
訪問:http://ip:80/就可以看到nginx的歡迎頁面。
在/usr/local/nginx/conf(預設配置)中,有乙個nginx.conf檔案。nginx.conf的**是這樣的:
#}}複製**
# user nobody;
}}複製**
注意到最頂上的日誌配置嗎?在頂部設定的配置全域性生效。但是子模組可以覆蓋它。頂部日誌配置:
error_log /disk/nginx/logs/error.log;
accsess_log 去掉 mian 。 main 表示的使用者自定義的日誌格式的名字。 目前並沒有設定。複製**
假設開發人員改變了nginx.conf配置,測試nginx.conf是否合法:
[root@vm_220_53_centos nginx]# sbin/nginx -t -c conf/nginx.conf
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful複製**
這裡有詳細的配置。
在編譯階段需要附帶編譯上ssl模組:./configure --with-http_ssl_module
nginx.org/en/docs/htt…
limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
limit_req_zone $server_name zone=perserver:10m rate=10r/s;
server 複製**
注意在http中配置以後需要在server中引入。
burst一秒中可以訪問的資料量。burst相當於乙個授權令牌,每秒中每次查詢,當前burst-1,查詢結束,burst+1;
如果burst為0時,訪問不了。
public class
testnginx
system.out.println(response.bodytext());}}
}複製**
可以看到,基本上是1秒返回一次了。
}}複製**
十分鐘入門express
npm install express generator g 全域性安裝 進行引入 express e 預設 安裝改為 ejs 的模式 npm install 安裝 依賴 執行 資料夾 然後在瀏覽器中開啟 http localhost 3000 就可以看到這個應用了。1.中介軟體 中介軟體 mid...
十分鐘入門less
1 變數 使用 可以定義less變數 bule eee 宣告變數 login container 2 混合 混合就是先定義乙個乙個樣式,然後在另外乙個樣式中使用 1 不帶引數 border login container 2 帶引數的混合 帶預設引數的混合 border border width 1...
課間十分鐘
時間限制 1000 ms 記憶體限制 128 mb 兩人都是數學愛好者,便發明了乙個遊戲。在遊戲開始前,他們先約定乙個正整數n,同時令m 1。遊戲過程中,每個人都可以將m的值擴大2到9中的任意倍數。第乙個使m n的人就是最後的贏家。181818181818和zbt都十分聰明,並且遊戲過程中都使用最佳...