Nginx從入門到放棄
Nginx
是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點是占有內(nèi)存少,并發(fā)能力強,部署簡單。本文簡單的介紹下他的使用吧!
安裝與啟動
認(rèn)識配置文件
nginx的配置文件默認(rèn)位置在/etc/nginx/
目錄下。

nginx.conf是我們nginx最核心的配置文件。我們可以將配置信息寫到nginx.conf
文件中,也可以將配置文件寫入site-available
(虛擬主機)的配置文件中。
配置靜態(tài)html
利用nginx我們可以直接配置靜態(tài)http服務(wù)器。需要注意的是,僅能展示html
圖片等文件。而php文件是不能運行的。
格式如下
配置php
以上的配置,我們只能訪問靜態(tài)的html頁面。php文件是不能運行的,因此我們需要配置下php。 格式如下
Nginx本身不支持PHP等語言,但是它可以通過FastCGI來將請求扔給某些語言例如PHP。使用Nginx不用fastCGI的話就好像抽煙不點火。fastCGI的連接方式有兩種,一種是基于sockets
一種是TCP
至于兩種有什么區(qū)別,(兩者選一即可?。┙ㄗh大家查閱其他的資料。

注意事項:
如果nginx訪問php提示502錯誤,檢查php-fpm啟動是否為正常。
配置完成后,我們便可以訪問php文件了。

虛擬主機
在很多情況下,我們在一臺服務(wù)器上會部署很多個站點。因此我們需要搭建虛擬主機。首先在sites-available
目錄。配置default
文件,復(fù)制完成后,重新配置里面的參數(shù),如端口,站點目錄等等參數(shù)。
然后在sites-enabled
目錄建立軟連接。
反向代理
客戶端本來可以直接通過HTTP協(xié)議訪問某網(wǎng)站應(yīng)用服務(wù)器,如果網(wǎng)站管理員在中間加上一個Nginx,客戶端請求Nginx,Nginx請求應(yīng)用服務(wù)器,然后將結(jié)果返回給客戶端,此時Nginx就是反向代理服務(wù)器。

配置文件
即,當(dāng)目標(biāo)訪問80端口后,自動跳轉(zhuǎn)到8080
端口
既然服務(wù)器可以直接HTTP訪問,為什么要在中間加上一個反向代理,不是多此一舉嗎?反向代理有什么作用?
負(fù)載均衡
當(dāng)網(wǎng)站訪問量非常大,網(wǎng)站會變的非常慢。一臺服務(wù)器已經(jīng)不夠用了。于是將相同的應(yīng)用部署在多臺服務(wù)器上,將大量用戶的請求分配給多臺機器處理。同時帶來的好處是,其中一臺服務(wù)器萬一掛了,只要還有其他服務(wù)器正常運行,就不會影響用戶使用。

配置如下
總結(jié)
以上便是我們在運維中,常見的nginx
的配置了。當(dāng)然除了上訴的玩法外,還有很多的玩法,在后面的文章中,我們會慢慢的涉及到。
更多精彩文章? 歡迎關(guān)注微信公眾號 kali黑客筆記