Nginx搭建虚拟主机


关键词

Nginx 虚拟主机

摘要

Nginx可以很方便的用来搭建虚拟主机。虚拟主机分为基于IP的虚拟主机、基于域名的虚拟主机和基于端口的虚拟主机,这三类在Nginx中可以很轻易的做到。

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:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


« 安装Nginx-1.5.4——Nginx-1.5.4源码安装教程(二) Nginx禁止使用IP访问网站 »