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