Nginx_虚拟主机配置讲解
生活随笔
收集整理的這篇文章主要介紹了
Nginx_虚拟主机配置讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個配置文件比較關(guān)鍵,vim nginx.conf首先你可以設(shè)置用戶了,你是誰都無所謂了,或者你用root也行,工作進(jìn)程worker progress就是多少個,一般這個是和你的CPU相關(guān)的,這個就是運費的事了,然后這邊就是單個CPU最大的連接,最大的connection就是1024個,如果你當(dāng)前工作的服務(wù)器,四核八線程,worker progress就是8,這個還是根據(jù)你機(jī)器的具體性能去配的,配多了也沒用,然后下面就是一些error logs,一些錯誤日志了,當(dāng)然這個不是咱們關(guān)心的,這個event就是連接數(shù),就是并發(fā)數(shù),咱們主要是從http里面去看這些內(nèi)容,其實這個內(nèi)容你看了就是很長,基本上都是注釋的,這些都是沒所謂的,在http里面相當(dāng)于http請求,對于http請求我可以做一些配置,多加一些緩存,多加一些壓縮,有一些keepalived,等等一些配置,都可以去配,咱們可以先不用考慮include,default types,先不用去管,sendfile開啟傳文件,keepalive_out先不用管,其實這些東西我都可以全部先刪掉,因為我暫時不用它,我精簡完了以后基本上就是這樣的一個效果,包括這個字符集其實我也不用管了,我剛才干掉了一堆東西,你看到就是這個了,一個server,一個大括號
這個其實就是虛擬主機(jī)的配置了,如何去配置這個虛擬主機(jī),這個地址,默認(rèn)80,直接就能訪問到nginx的歡迎界面了,一個是listen,相當(dāng)于他監(jiān)聽了80端口,以及監(jiān)聽的是一個server_name,這里默認(rèn)寫的是localhost,當(dāng)然你也可以寫你自己的IP,或者是寫域名也是都可以,它是應(yīng)用層之上的代理,也不是說兩層或三層,它是7層代理,這里支持域名的,為什么我敲192.168.1.114,然后80端口默認(rèn)的,就能給我捕捉到Welcome to nginx界面呢,其實就跟下面這塊有關(guān)了,location這塊有關(guān)了,有很多種語法,可以寫值等=,也可以寫浪線,1前面的浪線,這個就是相當(dāng)于正則了,還有一些其他的語法這些都可以,默認(rèn)斜杠就是一個路徑吧,暫且這么去理解,下面有兩個比較關(guān)鍵的配置項,nginx配置你會發(fā)現(xiàn),一個key,一個空格,加一個value,有一點你需要注意的是,初學(xué)者可能會犯一個什么錯誤啊,你比如我把分號去了,我先不去他,我先改成70
保存退出之后,我去做reload,/usr/local/nginx/sbin/nginx -s reload,現(xiàn)在是沒問題的,如果啟動不了就報錯了
現(xiàn)在我這么去訪問發(fā)現(xiàn)他就不響應(yīng)了
70回車才進(jìn)來
因為我改端口了,監(jiān)聽70了,然后有一個啥問題呢,剛才我說了那塊,我這塊把冒號扔掉了
比如我再reload重啟,它會報一個錯
告訴你在37行的時候出現(xiàn)問題了,像這種問題呢,nginx沒起來的時候,總會有一個提示的,你的錯誤是什么,你會到這里面去查,37行哪行錯了
可能并不是那么精準(zhǔn),大概前后幾行,你可以看到少寫個分號,就這個意思,這樣的話它就又好了,我再次刷新沒問題基本上這就是一個初學(xué)者會犯的一個問題,他這個配置文件的語法啊,就是一個key,一個空格,加一個value,注意每一個配置項結(jié)束要有一個分號,沒有分號不行,起不起來,啟動會報錯,當(dāng)然server除了配一個,還可以配多個,當(dāng)然這個就是后話了,那至于為什么可以訪問到localhost,和70這一塊你理解了以后,location里面有兩個配置項,一個是root,一個index,index就是默認(rèn)會找到那個歡迎界面,root就是默認(rèn)的文件夾,我沒加斜杠就是相對路徑,文件夾的路徑,我cd到上一個和conf平級的,就是nginx下的,可以有一個html,其實咱們的配置文件,里邊的root,就是nginx的文件夾的根指的是什么,里面寫的不是html,其實指的就是他
到他這個下面去找一些東西,咱們可以看一下,我們可以cd html,里面有兩個文件
里面有兩個文件,一個是50x.html,一個是index.html,那我直接vim index.html,你會發(fā)現(xiàn)這就是你的歡迎界面了
Thanks for using nginx,當(dāng)前的節(jié)點是114,我寫一個nginx114,保存退出,你會發(fā)現(xiàn)這里面多了一個114了其實找的就是這個目錄,基本上就是這樣的一個效果,那大體上就給你簡單的介紹一下,nginx里面可能是最核心的吧,就是最有用的server,就一個配置,基本上常用的就是listen和server_name,就是server_name,然后還有l(wèi)ocation,這個root就是你的文件夾在哪里,你自己可以隨便起,index就是默認(rèn)要找的歡迎界面是什么,就是從這里開始找,沒有就找下一個,error_page就是我進(jìn)行錯誤的時候,報錯了,報錯了會轉(zhuǎn)向到error_page,可能是500 502 503 504的時候,再轉(zhuǎn)向到50x.html,差不多就是這個意思,然后你會發(fā)現(xiàn)這個和上個就有點區(qū)別了,上面是斜杠,下面是等號,這個就是一個精準(zhǔn)的匹配,這個稍后再說,既然他里面有一個server,你會看到這是有一個server,為了不影響咱們的看,其實你發(fā)現(xiàn)配置是很少的,無非就是在一個http下,里面有一個server,里面有一個虛擬主機(jī)的配置,其實還可以配置多個,這都是可以的,比如我照上面再寫一個然后我去進(jìn)行一個配置吧,這里面我可以自己去指定listen,比如我們叫1234,或者5678,這個你可以在自己定,然后這里面自己再看,剛才我們是localhost,現(xiàn)在我們server_name,現(xiàn)在我們不叫l(wèi)ocalhost了,隨便來一個域名,叫這個,我還可以繼續(xù)location,然后我也可以按照下面這個原封不動,再寫一個看行不行,root我來一個名字,這也是可以的,就是與html平級的有一個這樣的文件夾,比如我也叫index.html
錯誤的地址你可以寫,也可以不寫,基本上就是這樣的一個簡單的配置,我又加了一個server,然后我把它進(jìn)行保存,現(xiàn)在我們要做的一個事情是加一個文件夾了,mkdir bhz.com,創(chuàng)建好了就有一個文件夾了,然后進(jìn)入到這里邊cd bhz.com咱們建立一個index.html, vim index.html,我就隨便寫一個吧,這里邊比如說有一個body,保存退出
因為改配置文件了,需要reload一下
沒有報錯說明是成功的,啟動是成功的,之前我們敲的是IP地址,bhz.com:1234,識別不到是因為域名不是對外公開的,windows的互聯(lián)網(wǎng)并不能識別到這個域名,這塊你自己去改一下配置文件了,我們找到System32,然后找到drviers,然后找到etc,他里面也有etc,打開hosts,自己配一個吧,192.168.1.114,這個叫這個名字
保存了以后當(dāng)前的windows,就能識別到了,訪問這個地址就是訪問114了,192.168.1.114,我再去reload一下,為什么不行呢,我看哪一塊寫的有問題,service iptables status,防火墻壓根就沒開,我看看這個吧,vim /etc/hosts114這是有的啊
我估計是我的網(wǎng)卡的問題,不可能是吧,這塊是什么原因呢,192.168.1.114:1234
這樣他就進(jìn)來了,如果是這樣的呢bhz.com:1234
他就識別不到,ping一下,ping 192.168.1.200
我就來ping一下,ping 192.168.1.114,這肯定是能拼通的
然后我來ping bhz.com,這個也是能拼通的
telnet一下, bhz.com 1234,能拼通,我這個本機(jī)已經(jīng)拼通114了,為啥呢,你說的是什么問題呢,咱們加一個
現(xiàn)在就好使了
剛才就不好使,確實是有點問題啊,現(xiàn)在就好使了,我覺得不是剛才加那塊的問題,不行咱們把他干掉
然后保存退出
這個小細(xì)節(jié)你不用在乎,是機(jī)器的問題,肯定是沒有這個問題的,是網(wǎng)卡的問題,反應(yīng)有點慢,自己去配域名可能很少有去配IP端口號的,是內(nèi)部自己去用,剛才這個問題不是問題,這就是一個最簡單的虛擬主機(jī)配置,也可以去加一個,無所謂
?
總結(jié)
以上是生活随笔為你收集整理的Nginx_虚拟主机配置讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx_环境搭建
- 下一篇: Nginx_日志文件讲解