Nginx(一) -- 配置應用實踐

一:安裝

Nginx能夠作什麼就再也不贅述,給你們推薦的安裝方式確定是經過源碼編譯安裝。接下來將會詳細講解安裝過程html

1.1 源碼下載

官網地址進去後會有以下三個分支:nginx

  • Mainline:研發版本,不穩定的新特性都會在裏面不推薦生產使用(版本號都是奇數)
  • Stable:現有穩定最新版本,通常都會使用這個(版本號都是偶數,如1.1六、1.18)
  • Legacy:歷史版本

1.2 文件目錄

序號 目錄/文件名稱 做用
1 auto 編譯時自動去適配一些系統內容,不用管
2 CHANGES/CHANGES.ru 版本變動信息文件/俄羅斯文說明
3 conf 也是一些配置,安裝階段不用關心
4 configure 編譯執行腳本,能夠設置Nginx一些安裝參數,如安裝位置/模塊增減等
5 man 把裏面的nginx文件拷貝到用戶目錄的.vim下,這樣後續配置nginx.conf目錄會有高亮提示
6 src nginx源碼目錄

1.3 nginx配置

執行./configure --help查看能夠添加的配置,主要關注配置以下:c++

序號 配置項 做用
1 --prefix 指定nginx安裝目錄位置
2 --with開頭 表示增長一些nginx模塊
3 --without開頭 表示祛除一些nginx默認的模塊

好比須要將nginx安裝到/home/nginx下執行命令:./configure --prefix=/home/nginx完成配置。這時候查看目錄會發現多了一個objs的目錄,裏面的nginx腳本文件就是很重要的東西vim

1.4 源碼編譯安裝

  • 編譯:安裝unix系統源碼編譯安裝的習慣來說接着執行make便可
  • 安裝:若是是首次安裝直接執行make install後去前面配置的安裝目錄便可看結果,若是是熱部署進行版本升級這裏必定不能直接執行這個命令

1.5 安裝異常

由於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 服務端端口

四:模塊配置文章目錄

相關文章
相關標籤/搜索