开发者社区> 科技探索者> 正文

nginx虚拟主机概念和类型介绍

简介:
+关注继续查看

nginx虚拟主机配置实战

1,虚拟主机概念和类型介绍

    所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立地对外提供服务供用户访问。

    这个这个独立的站点在配置里是由一定格式的标签段标记,对于apache软件来说,一个虚拟主机的标签段通畅被包含在<VirtualHost></VirtualHost>内,而nginx软件则使用一个server{}标签来标示一个虚拟主机,一个web服务里可以有多个虚拟主机主机标签对,即同时可以支持多个虚拟主机站点。

2,虚拟主机类型

    常见的虚拟主机类型有如下几种

     2.1    基于域名的虚拟主机

    所谓基于域名的虚拟主机,意思就是通过不同的域名区分不通的虚拟主机,基于域名的虚拟主机是企业应用最广的虚拟主机类型,几乎所有对外提供服务的网站都是使用基于域名的虚拟主机,例如:www.etiantian.org

    2.2    基于端口的虚拟主机

    同理,所谓基于端口的虚拟主机,意思就是通过不同的端口来区分不同的虚拟主机。此类虚拟主机对应的企业应用主要为公司内部的网站,例如:一些不希望直接对外提供用户访问的网站后台等,访问基于端口的虚拟主机地址里要带有端口,例如:http://www.etiantian.org:9000

    2.3    基于IP的虚拟主机

    同理,所谓基于IP的虚拟主机,意思就是通过不同的IP区分不同的虚拟主机,此类虚拟主机对应的企业应用非常少见,一般不同业务需要使用多IP的常见都会在负载均衡器上进行VIP绑定,而不是在Web上通过绑定IP区分不同的虚拟机。

    三种虚拟主机类型均可独立使用,也可以互相混合一起使用。 把基于域名的虚拟主机类型是重点。


3,基于域名的虚拟主机配置实战

1
2
[root@web01 conf]# pwd
/application/nginx/conf
1
[root@web01 conf]# vim nginx.conf 原来的nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  1 worker_processes  1;
  2 events {
  3     worker_connections  1024;
  4 }
  5 http {
  6     include       mime.types;
  7     default_type  application/octet-stream;
  8     sendfile        on;
  9     keepalive_timeout  65;
 10     server {
 11         listen       80;
 12         server_name  www.etiantian.org;
 13         location / {
 14             root   html;
 15             index  index.html index.htm;
 16         }
 17         error_page   500 502 503 504  /50x.html;
 18         location = /50x.html {
 19             root   html;
 20         }
 21     }
 22 }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@web01 conf]# vim nginx.conf #增加后的虚拟主机配置文件
   
  3     worker_connections  1024;
  4 }
  5 http {
  6     include       mime.types;
  7     default_type  application/octet-stream;
  8     sendfile        on;
  9     keepalive_timeout  65;
 10     server {
 11         listen       80;
 12         server_name  ;#基于域名的虚拟主机
 13         location / {
 14             root   html/www;    #域名www.etiantian.org对应自己的www站点
 15             index  index.html index.htm;#首页文件名字,和下面的bbs站点不在一个路径中
 16         }
 17         }
 18     server {
 19         listen       80;
 20         server_name  bbs.etiantian.org;#基于域名的虚拟主机
 21         location / {
 22             root   html/bbs;    #域名bbs.etiantian.org对应自己的bbs站点
 23             index  index.html index.htm;#首页文件名字,和上面的www站点不在同一个路径
 24         }
 25         }
 26     }
 27 }
1
2
3
[root@web01 conf]# mkdir ../html/{www,bbs} -p
[root@web01 conf]# echo "www" >../html/www/index.html
[root@web01 conf]# echo "bbs" >../html/bbs/index.html
本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1957701如需转载请自行联系原作者

sandshell

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
手把手教你配置【Nginx的虚拟主机】
一、虚拟主机的概念 1.1 什么是虚拟主机 虚拟主机,就是把一台物理服务器划分成多个 “虚拟” 的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配置多个网站。Nginx 提供虚拟主机的功能,就是为了让我们不需要安装多个 Nginx,就可以运行多个域名不同的网站。
275 0
什么是 Nginx?Nginx的虚拟主机
什么是 Nginx?Nginx的虚拟主机
172 0
Nginx-虚拟主机配置
Nginx-虚拟主机配置
209 0
Nginx极简入门(四)基于域名的虚拟主机配置
前面讲了如何安装配置Nginx,今天要说的是Nginx如何基于域名配置虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
899 0
Nginx极简入门(三)基于端口的虚拟主机配置
前面讲了如何配置基于IP的虚拟主机,今天讲一讲Nginx如何基于端口的虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
636 0
Nginx极简入门(二)配置基于ip的虚拟主机
前面讲了如何安装和配置Nginx,今天要说的是Nginx如何配置虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
711 0
Nginx之4包罗万象 - (虚拟主机)
Nginx入门到深入之虚拟主机
1319 0
Nginx 虚拟主机常用配置(学习笔记四)
1、 upstream test_1633_pool { server 10.160.51.75:8200 weight=10 max_fails=2 fail_timeout=600s; server 10.
1850 0
+关注
科技探索者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
CentOS Nginx PHP JAVA多语言镜像使用手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载