linux学习

Nginx三种模式虚拟主机

虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“server{}”配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。

1、基于域名的虚拟主机

基于域名的虚拟主机,需要把配置文件中的server{}代码段全部去掉,加入2个新的server{}段,对应2个域名。它们都指向同一个服务器IP地址, 用于实现不同的域名访问不同的虚拟主机。

server {
        listen       80;  
        server_name  www.yixinjv1.com;           //域名1
        .. ..
}
server {
        listen       80;
        server_name  www.yixinjv2.com;          //域名2
        .. ..
}

2、基于端口的虚拟主机

基于端口的虚拟主机选择系统中不使用的端口,将多个端口映射到同一IP地址来实现。

server {
        listen       8080;                  //端口
        server_name  www.yixinjv1.com;          //域名
        ......
}
server {
        listen       8000;                                                //端口
        server_name  www.yixinjv2.com;                           //域名
      .......
}

3、基于ip的虚拟主机

一台主机如果有多个IP地址,可以设置每一个IP对应一个站点。主机安装多个网卡可以有多个IP,这里采用虚拟IP的方式使主机有多个IP,实现基于IP的虚拟主机。

server {
        listen       192.168.99.5:80;          //端口
        server_name  www.yixinjv1.com;      //域名
        ………….
}
server {
        listen       192.168.99.6:80;
        server_name  www.yixinjv2.com;
        .......
}

留言

您的邮箱地址不会被公开。 必填项已用 * 标注