最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx安裝與使用教程詳解

 更新時(shí)間:2016年09月05日 10:09:23   作者:吳秦  
這篇文章主要介紹了Nginx安裝與使用教程詳解的相關(guān)資料

前言

Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開發(fā),供俄國(guó)大型的入口網(wǎng)站及搜索引擎Rambler(俄文:Рамблер)使用。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。(百度百科- http://www.dwz.cn/x32kG)

1.Nginx安裝

我使用的環(huán)境是64位 Ubuntu 14.04。nginx依賴以下模塊:

l gzip模塊需要 zlib 庫

l rewrite模塊需要 pcre 庫

l ssl 功能需要openssl庫

1.1.安裝pcre

1. 獲取pcre編譯安裝包,在http://www.pcre.org/上可以獲取當(dāng)前最新的版本

2. 解壓縮pcre-xx.tar.gz包。

3. 進(jìn)入解壓縮目錄,執(zhí)行./configure。

4. make & make install

1.2.安裝openssl

1. 獲取openssl編譯安裝包,在http://www.openssl.org/source/上可以獲取當(dāng)前最新的版本。

2. 解壓縮openssl-xx.tar.gz包。

3. 進(jìn)入解壓縮目錄,執(zhí)行./config。

4. make & make install

1.3.安裝zlib

1. 獲取zlib編譯安裝包,在http://www.zlib.net/上可以獲取當(dāng)前最新的版本。

2. 解壓縮openssl-xx.tar.gz包。

3. 進(jìn)入解壓縮目錄,執(zhí)行./configure。

4. make & make install

1.4.安裝nginx

1. 獲取nginx,在http://nginx.org/en/download.html上可以獲取當(dāng)前最新的版本。

2. 解壓縮nginx-xx.tar.gz包。

3. 進(jìn)入解壓縮目錄,執(zhí)行./configure

4. make & make install

若安裝時(shí)找不到上述依賴模塊,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依賴的模塊目錄。如已安裝過,此處的路徑為安裝目錄;若未安裝,則此路徑為編譯安裝包路徑,nginx將執(zhí)行模塊的默認(rèn)編譯安裝。

啟動(dòng)nginx之后,瀏覽器中輸入http://localhost可以驗(yàn)證是否安裝啟動(dòng)成功。

2.Nginx配置

安裝完成之后,配置目錄conf下有以下配置文件,過濾掉了xx.default配置:

tyler@ubuntu:/opt/nginx-1.7.7/conf$ tree |grep -v default

├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf
├── scgi_params
├── uwsgi_params
└── win-utf

除了nginx.conf,其余配置文件,一般只需要使用默認(rèn)提供即可。

2.1.nginx.conf

nginx.conf是主配置文件,默認(rèn)配置去掉注釋之后的內(nèi)容如下圖所示:

l worker_process表示工作進(jìn)程的數(shù)量,一般設(shè)置為cpu的核數(shù)

l worker_connections表示每個(gè)工作進(jìn)程的最大連接數(shù)

l server{}塊定義了虛擬主機(jī)

n listener監(jiān)聽端口

n server_name監(jiān)聽域名

n location{}是用來為匹配的 URI 進(jìn)行配置,URI 即語法中的“/uri/”。location / { }匹配任何查詢,因?yàn)樗姓?qǐng)求都以 / 開頭。

u root指定對(duì)應(yīng)uri的資源查找路徑,這里html為相對(duì)路徑,完整路徑為/opt/ opt/nginx-1.7.7/html/

u index指定首頁index文件的名稱,可以配置多個(gè),以空格分開。如有多個(gè),按配置順序查找。

從配置可以看出,nginx監(jiān)聽了80端口、域名為localhost、跟路徑為html文件夾(我的安裝路徑為/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默認(rèn)index文件為index.html, index.htm、服務(wù)器錯(cuò)誤重定向到50x.html頁面。

可以看到/opt/nginx-1.7.7/html/有以下文件:

tyler@ubuntu:/opt/nginx-1.7.7/html$ ls

50x.html index.html

這也是上面在瀏覽器中輸入http://localhost,能夠顯示歡迎頁面的原因。實(shí)際上訪問的是/opt/nginx-1.7.7/html/index.html文件。

2.2.mime.types

文件擴(kuò)展名與文件類型映射表,nginx根據(jù)映射關(guān)系,設(shè)置http請(qǐng)求響應(yīng)頭的Content-Type值。當(dāng)在映射表找不到時(shí),使用nginx.conf中default-type指定的默認(rèn)值。例如,默認(rèn)配置中的指定的default-type為application/octet-stream。

include mime.types;
default_type application/octet-stream;

默認(rèn)

下面截一段mime.types定義的文件擴(kuò)展名與文件類型映射關(guān)系,完整的請(qǐng)自行查看:

2.3.fastcgi_params

nginx配置Fastcgi解析時(shí)會(huì)調(diào)用fastcgi_params配置文件來傳遞服務(wù)器變量,這樣CGI中可以獲取到這些變量的值。默認(rèn)傳遞以下變量:

這些變量的作用從其命名可以看出。

2.4.fastcgi.conf

對(duì)比下fastcgi.conf與fastcgi_params文件,可以看出只有以下差異:

tyler@ubuntu:/opt/nginx-1.7.7/conf$ diff fastcgi.conf fastcgi_params
2d1
< fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

即fastcgi.conf只比fastcgi_params多了一行“fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;”

原本只有fastcgi_params文件,fastcgi.conf是nginx 0.8.30 (released: 15th of December 2009)才引入的。主要為是解決以下問題(參考:http://www.dwz.cn/x3GIJ):

原本Nginx只有fastcgi_params,后來發(fā)現(xiàn)很多人在定義SCRIPT_FILENAME時(shí)使用了硬編碼的方式。例如,fastcgi_param SCRIPT_FILENAME /var/www/foo$fastcgi_script_name。于是為了規(guī)范用法便引入了fastcgi.conf。

不過這樣的話就產(chǎn)生一個(gè)疑問:為什么一定要引入一個(gè)新的配置文件,而不是修改舊的配置文件?這是因?yàn)閒astcgi_param指令是數(shù)組型的,和普通指令相同的是:內(nèi)層替換外層;和普通指令不同的是:當(dāng)在同級(jí)多次使用的時(shí)候,是新增而不是替換。換句話說,如果在同級(jí)定義兩次SCRIPT_FILENAME,那么它們都會(huì)被發(fā)送到后端,這可能會(huì)導(dǎo)致一些潛在的問題,為了避免此類情況,便引入了一個(gè)新的配置文件。

因此不再建議大家使用以下方式(搜了一下,網(wǎng)上大量的文章,并且nginx.conf的默認(rèn)配置也是使用這種方式):

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

而使用最新的方式:

include fastcgi.conf;

2.5.uwsgi_params

與fastcgi_params一樣,傳遞哪些服務(wù)器變量,只有前綴不一樣,以u(píng)wsgi_param開始而非fastcgi_param。

2.6.scgi_params

與fastcgi_params一樣,傳遞哪些服務(wù)器變量,只有前綴不一樣,以u(píng)wsgi_param開始而非fastcgi_param。

2.7.koi-utf、koi-win、win-utf

這三個(gè)文件都是與編碼轉(zhuǎn)換映射文件,用于在輸出內(nèi)容到客戶端時(shí),將一種編碼轉(zhuǎn)換到另一種編碼。

koi-win: charset_map koi8-r < -- > windows-1251

koi-utf: charset_map koi8-r < -- > utf-8

win-utf: charset_map windows-1251 < -- > utf-8

koi8-r是斯拉夫文字8位元編碼,供俄語及保加利亞語使用。在Unicode未流行之前,KOI8-R 是最為廣泛使用的俄語編碼,使用率甚至起ISO/IEC 8859-5還高。這3個(gè)文件存在是因?yàn)樽髡呤嵌韲?guó)人的原因。

以上所述是小編給大家介紹的Nginx安裝與使用教程詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Nginx反向代理學(xué)習(xí)實(shí)例教程

    Nginx反向代理學(xué)習(xí)實(shí)例教程

    nginx作為web服務(wù)器一個(gè)重要的功能就是反向代理,當(dāng)然你也可以使用nginx配置正向代理,這篇文章主要給大家介紹了關(guān)于Nginx反向代理的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Nginx配置server_name為域名后無法訪問的問題解決

    Nginx配置server_name為域名后無法訪問的問題解決

    在Nginx的配置文件中增加服務(wù)器,其server_name設(shè)置為域名時(shí),該網(wǎng)址不能正常訪問,所以本文給大家介紹了Nginx配置server_name為域名后無法訪問的問題解決,需要的朋友可以參考下
    2024-01-01
  • 在網(wǎng)關(guān)中使用Nginx配置HTTP透明代理案例

    在網(wǎng)關(guān)中使用Nginx配置HTTP透明代理案例

    這篇文章主要介紹了在網(wǎng)關(guān)中使用Nginx配置HTTP透明代理案例,中間還需要iptables配合,需要的朋友可以參考下
    2014-06-06
  • Nginx輕松解決跨域問題的過程詳解

    Nginx輕松解決跨域問題的過程詳解

    當(dāng)你遇到跨域問題,不要立刻就選擇復(fù)制去嘗試,請(qǐng)?jiān)敿?xì)看完這篇文章再處理 ,本文給大家詳細(xì)介紹了Nginx如何輕松搞定跨域問題,文中通過代碼示例額和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn)

    Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn)

    本文主要介紹了Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • centos8中使用yum安裝nginx的詳細(xì)過程

    centos8中使用yum安裝nginx的詳細(xì)過程

    這篇文章主要介紹了centos8中怎樣使用yum安裝?nginx,centos8和centos7安裝nginx有點(diǎn)點(diǎn)不一樣,centos8?自帶了nginx?1.14.1?,我們先升級(jí)到新穩(wěn)定版1.20.1,具體安裝方法跟隨小編一起學(xué)習(xí)下吧
    2023-03-03
  • Nginx實(shí)現(xiàn)灰度發(fā)布的常見方法小結(jié)

    Nginx實(shí)現(xiàn)灰度發(fā)布的常見方法小結(jié)

    Nginx 就像是一個(gè)智能的交通指揮員,它位于用戶請(qǐng)求和后端服務(wù)之間,負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行分發(fā)和管理,在灰度發(fā)布中,Nginx 可以根據(jù)我們?cè)O(shè)定的規(guī)則,這篇文章給大家介紹了Nginx實(shí)現(xiàn)灰度發(fā)布的常見方法小結(jié),需要的朋友可以參考下
    2024-07-07
  • Nginx?upstream使用教程

    Nginx?upstream使用教程

    本文主要介紹了Nginx?upstream使用教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 使用nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​

    使用nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)​

    這篇文章主要介紹了nginx配置基于域名的虛擬主機(jī)實(shí)現(xiàn)&#8203;,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Nginx啟動(dòng)成功卻無法訪問網(wǎng)頁的問題分析和解決方案(完整的排除方案)

    Nginx啟動(dòng)成功卻無法訪問網(wǎng)頁的問題分析和解決方案(完整的排除方案)

    我是用的阿里云的服務(wù)器,所以我的問題就在于阿里云服務(wù)器必須單獨(dú)開端口,在找到這個(gè)問題之前,我已經(jīng)把所有能試的方法試過了一遍都沒有問題,在增加端口之后直接成功了,如果你也遇到了這樣的問題,就和我一起排除吧
    2023-12-12

最新評(píng)論

班玛县| 桦川县| 荃湾区| 天津市| 莱阳市| 溆浦县| 林口县| 富源县| 屏东市| 项城市| 芷江| 岳阳市| 巴马| 大连市| 德惠市| 彭泽县| 苗栗市| 吉安县| 嵩明县| 布拖县| 苍溪县| 共和县| 泾川县| 密云县| 弥勒县| 珠海市| 仙游县| 龙口市| 延吉市| 锡林浩特市| 会理县| 泗水县| 潜山县| 城市| 礼泉县| 江口县| 祁门县| 靖远县| 柯坪县| 砀山县| 陆河县|