nginx [engine x]是 Igor Sysoev 編寫的一個 HTTP 和反向代理服務器,另外它也能夠html
做爲郵件代理服務器。 它已經在衆多流量很大的俄羅斯網站上使用了很長時間,這些網站
包括 Yandex、Mail.Ru、VKontakte,以及 Ramblernginx
。 web
據 Netcraft 統計,在 2012 年 8 月份,世界上最繁忙的網站中有 11.48%使用 Nginx 做
爲其服務器或者代理服務器。目前互聯網主流公司 360、百度、新浪、騰訊、阿里等都在使
用 nginx 做爲本身的 web 服務器。vim
下面我就來爲你們介紹配置虛擬主機的這兩種形式。windows
基本的框架配置以下:瀏覽器
給予IP服務器
nginx配置虛擬主機——端口區分
咱們首先看一下nginx的配置文件所在的位置,以下圖所示。
咱們使用vim nginx.conf
命令打開nginx.conf配置文件,以下圖所示。
接着往下看配置文件,以下圖所示。
下面我舉例使用端口來區分虛擬主機,爲了更加方便地操做nginx.conf文件,咱們可使用Nodepad++來鏈接Linux服務器並對文件進行編輯,想必有些同窗還不知道,因此我特意寫了一篇博客,你們能夠參考淘淘商城系列——使用Nodepad++來編輯咱們服務器的配置文件這篇博客進行學習喲!咱們打開nginx.conf文件,複製一份server節點配置,修改端口爲81,root目錄指定一個新的目錄html81。以下圖所示(爲了簡潔,把註釋的內容都刪掉了)。
html81在nginx目錄下是沒有的,因此咱們複製一份html目錄並命名爲html81,以下圖所示。
爲了區分出咱們訪問的nginx首頁,咱們進入html81目錄,修改index.html,將<h1>Welcome to nginx!</h1>
修改成<h1>Welcome to nginx81!</h1>
,以下圖所示。
配置文件修改了以後,又要想讓其生效,應該怎麼辦呢?咱們須要重啓服務或者是從新加載配置文件,以下圖所示。
此時,咱們訪問81端口就會看到以下圖所示界面,能夠看見訪問到的是81端口的歡迎頁。說明咱們配置的虛擬主機起做用了。 markdown
nginx配置虛擬主機——域名區分
上面學習了使用端口號來區分不一樣的網站,下面咱們學習如何經過域名來區分不一樣的網址。
咱們平時訪問淘寶時只須要在瀏覽器地址欄中輸入taobao.com即可以訪問淘寶首頁,這個」taobao.com」即是域名,並且」taobao.com」是一級域名,咱們買域名買的即是一級域名,而」www.taobao.com」是二級域名。若是咱們想在瀏覽器地址欄中輸入域名訪問咱們本身的網站的話,可有兩個途徑,第一個途徑是買一個屬於本身的域名,訪問這個域名須要通過DNS服務器(把域名解析爲ip地址,保存的就是域名和ip之間的映射關係),DNS服務器就是爲了將訪問的域名對應到相應的IP上,因此最終仍是經過IP實際訪問網站的(使用這個途徑,別的人均可以訪問到你的網站)。注意,一個域名對應一個ip地址,一個ip地址能夠被多個域名綁定。第二個途徑是配置本地的hosts文件,hosts文件在windows系統中的目錄以下圖所示。
咱們能夠在hosts文件當中配置IP與域名的對應關係,配置了hosts文件後,咱們在瀏覽器地址欄中輸入配置在hosts文件中的域名後將再也不通過DNS服務器,而是直接訪問hosts文件中配置的IP地址,好比咱們把nginx所在的虛擬機的IP配置到hosts文件中而且配兩個域名(端口同樣,就靠域名來區分不一樣的網站)以下圖所示。
下面咱們到nginx的配置文件中再添加兩個虛擬主機的配置,以下圖所示,能夠看到端口號都是默認的80,只是域名不同而已,爲了區分不一樣的網站,咱們分別新建一個html目錄並命名爲html-test和html-test1。
html-test和html-test1在nginx目錄下默認是沒有的,咱們分別複製html目錄並命名爲html-test和html-test1,以下圖所示。
爲了在nginx首頁區分出不一樣的網站,咱們分別進入html-test和html-test1目錄下,修改index.html文件,以下圖所示。 框架
配置文件修改了以後,又要想讓其生效,應該怎麼辦呢?咱們須要重啓服務或者是從新加載配置文件,以下圖所示。
而後,咱們在瀏覽器地址欄中輸入www.test.com,以下圖所示,能夠看到這時訪問的是咱們的nginx的首頁並且是咱們指定的nginx的首頁。
咱們再試試在瀏覽器地址欄中輸入www.test1.com,以下圖所示,能夠看到這時訪問的是html-test1目錄下的nginx首頁。 學習