Nginx能夠作什麼就再也不贅述,給你們推薦的安裝方式確定是經過源碼編譯安裝。接下來將會詳細講解安裝過程html
官網地址進去後會有以下三個分支:nginx
序號 | 目錄/文件名稱 | 做用 |
---|---|---|
1 | auto | 編譯時自動去適配一些系統內容,不用管 |
2 | CHANGES/CHANGES.ru | 版本變動信息文件/俄羅斯文說明 |
3 | conf | 也是一些配置,安裝階段不用關心 |
4 | configure | 編譯執行腳本,能夠設置Nginx一些安裝參數,如安裝位置/模塊增減等 |
5 | man | 把裏面的nginx文件拷貝到用戶目錄的.vim下,這樣後續配置nginx.conf目錄會有高亮提示 |
6 | src | nginx源碼目錄 |
執行./configure --help
查看能夠添加的配置,主要關注配置以下:c++
序號 | 配置項 | 做用 |
---|---|---|
1 | --prefix | 指定nginx安裝目錄位置 |
2 | --with開頭 | 表示增長一些nginx模塊 |
3 | --without開頭 | 表示祛除一些nginx默認的模塊 |
好比須要將nginx安裝到/home/nginx下執行命令:./configure --prefix=/home/nginx
完成配置。這時候查看目錄會發現多了一個objs的目錄,裏面的nginx腳本文件就是很重要的東西vim
make
便可make install
後去前面配置的安裝目錄便可看結果,若是是熱部署進行版本升級這裏必定不能直接執行這個命令由於nginx須要依賴一些其它的模塊,安裝過程當中可能會有依賴的異常,解決方案就是缺什麼依賴安裝便可。依賴以下所示:bash
yum install gcc-c++
yum install pcre-devel
yum install zlib-devel
複製代碼
若是想在任何位置執行nginx命令不用經過./sbin/nginx腳本執行的話須要在/etc/profile
中增長如下內容後執行source /etc/profile
便可cookie
PATH=$PATH:/home/nginx/sbin
export PATH
複製代碼
序號 | 命令 | 做用 |
---|---|---|
1 | nginx -c 配置文件位置 | 默認讀取nginx安裝目錄下conf/nginx.conf文件嗎,啓動Nginx項目 |
2 | nginx -v | 查看nginx版本信息 |
3 | ngixn -V | 除了版本還有./configure時的參數信息輸出 |
4 | nginx -t | 檢查nginx.conf文件正確性 |
5 | nginx -T | 輸出完整nginx.conf文件內容 |
6 | nginx -s reload | 從新加載配置文件生效 |
7 | nginx -s stop/quit | stop粗魯直接關閉、quit優雅處理完全部請求後關閉 |
nginx中有許多比較經常使用的全局變量,下表根據本身學習總結post
序號 | 變量名 | 變量值 |
---|---|---|
1 | $arg_name | 請求http://zsl.com?age=23配置參數$arg_age值爲23 |
2 | $cookie_name | 請求中名稱爲name的cookie值 |
3 | $http_name | 請求頭中名稱爲name的值,如$http_user_agent表示User-Agent字段 |
4 | $args | 請求http://zsl.com?age=23&name=zsl配置參數$args值爲age=23&name=zsl |
5 | $uri | 請求http://zsl.com/name/age?name=zsl的$uri值爲/name/age |
6 | $request_uri | 請求http://zsl.com/name/age?name=zsl的$uri值爲/name/age?name=zsl |
7 | $request_method | 請求方法,GET、POST、DELETE、UPDATE等 |
8 | $scheme | 請求協議HTTP、HTTPS |
9 | $remote_addr | 客戶端公網IP |
10 | $remote_port | 客戶端端口 |
11 | $server_addr | 服務端公網IP |
12 | $server_port | 服務端端口 |