Nginx可以很方便的用来搭建虚拟主机。虚拟主机分为基于IP的虚拟主机、基于域名的虚拟主机和基于端口的虚拟主机,这三类在Nginx中可以很轻易的做到。待本文介绍之。
下载安装Nginx
关于如何下载Nginx并进行安装,可以参照以下文章:
安装Nginx所需的环境组件——Nginx-1.5.4源码安装教程(一):http://www.splaybow.com/post/nginx-1-5-4-source-install-1-components.html
安装Nginx-1.5.4——Nginx-1.5.4源码安装教程(二):http://www.splaybow.com/post/nginx-1-5-4-source-install-2-tarball.html
Nginx搭建基于域名的虚拟主机
主流的虚拟主机都是基于域名,什么叫基于域名的虚拟主机呢?即IP地址不变(默认绑定本机所有可用IP)、端口不变(默认值80端口),多个主机之间只有域名一项不同。
找到Nginx的安装目录,假如是/usr/local/nginx/,打开下面的/conf/nginx.conf文件,加上如下两段server内容。
server {
listen 80;
server_name site1.com www.site1.com;
...
}
server {
listen 80;
server_name site2.com www.site2.com;
...
}
这样就建立了两虚拟主机,这两个虚拟主机都监听本机所有IP地址的80端口,只有域名不同。这样就可以通过访问不同的域名来访问Nginx上的不同的虚拟主机站点了。
Nginx搭建基于IP的虚拟主机
看了上面的基于域名的虚拟主机,再来说基于IP地址的,很简单,看看配置对比就清楚了。
server {
listen 192.168.0.1:80;
...
}
server {
listen 192.168.0.2:80;
...
}
这样就可以通过访问不同的IP地址来访问Nginx上的不同的虚拟主机了。
Nginx搭建基于端口的虚拟主机
端口跟IP地址是类似的,把各个主机的端口换一下即可。
server {
listen 80;
...
}
server {
listen 81;
...
}
访问http://ip地址/来访问第一个网站(80因为是HTTP协议的默认端口,所以可以省略),而访问http://ip地址:81/来访问第二个网站,81这个端口号就不能省略了。
关于使用Nginx搭建虚拟主机,菜鸟就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:Nginx搭建虚拟主机:http://www.splaybow.com/post/nginx-create-virtual-host.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/9/1 22:42:47 | 编辑:小小菜鸟 | 分类:Nginx | 浏览: