十分鐘 Nginx入門到上線

2021-09-11 09:24:00 字數 4775 閱讀 7869

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都十分聰明,並且遊戲過程中都使用最佳...