nginx虚拟主机搭建

 nginx [engine x]是 Igor Sysoev 编写的一个 HTTP 和反向代理服务器,另外它也能够html

做为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站
包括 Yandex、Mail.Ru、VKontakte,以及 Rambler
nginx

 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首页。 
这里写图片描述学习

相关文章
相关标签/搜索