Nginx可以很方便的用来搭建虚拟主机。虚拟主机分为基于IP的虚拟主机、基于域名的虚拟主机和基于端口的虚拟主机,这三类在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搭建虚拟主机,菜鸟就介绍这么多,希望对大家有所帮助,谢谢!