Nginx实现虚拟主机流程

流程

    • 什么是虚拟主机?
    • Nginx虚拟主机
    • 配置虚拟主机
    • 访问测试

什么是虚拟主机?

虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。

概述:依靠物理主机搭建起来的虚拟服务,本身不存在,占用物理机的资源。

Nginx虚拟主机

Nginx中专门有用来搭建虚拟主机的模块

    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
     
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
     
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

找到后,直接在此基础上修改即可。

注意事项:
1.每个虚拟主机都有独立的server{}配置段
2.网站名称不能相同
3.各自的网站存放路径,监听地址,端口号可以自定义
4.需要自己创建不存在的网页存放路径及网页

配置虚拟主机

默认网页不做修改,在其基础上创建两个虚拟主机,域名为www.hei.com与www.bai.com。

注:server{}在http{}中才会生效

    server {
     
        listen       8000;
        server_name  www.hei.com hei.com;
        charset utf-8;
        access_log logs/hei.access.log main;
        location / {
     
            root   /var/www/hei;
            index  index.html index.htm;
        }
    }
    server {
     
        listen       8080;
        server_name  www.bai.com bai.com;
        charset utf-8;
        access_log logs/bai.access.log main;
        location / {
     
            root   /var/www/bai;
            index  index.html index.htm;
        }
    }

之后创建网页根目录及测试网页

mkdir -p /var/www/hei
mkdir -p /var/www/bai
echo> /var/www/hei/index.html
echo> /var/www/bai/index.html

重载服务

nginx -s reload

访问测试

注:在测试之前,记得把域名与IP的对应关系写到hosts文件中,我已经提前写好,这里就不再展示了。

基于IP

Nginx实现虚拟主机流程_第1张图片

Nginx实现虚拟主机流程_第2张图片
基于域名与端口
Nginx实现虚拟主机流程_第3张图片
Nginx实现虚拟主机流程_第4张图片

你可能感兴趣的:(Nginx,nginx,linux,centos,运维)