什么是虚拟主机:

应用软硬件技术,把一台主机分成一台台虚拟主机,每台主机都有独立的网站,域名

Nginx虚拟主机类型:

  1. 基于IP

  2. 基于域名

  3. 基于端口

    eth0添加两个IP别名

ifconfig eth0:1 192.168.22.11 broadcast192.168.22.255 netmask 255.255.255.0

route add –host 192.168.22.11 dev eth0:1

ifconfig eth0:2 192.168.22.12 broadcast192.168.22.255 netmask 255.255.255.0

route add –host 192.168.22.12 dev eth0:2

:ifconfig

        此命令可以手动启动,观察,和设置网络接口的相关的参数。

        格式:ifconfig interface [options]

                     interface:指的是网络接口,如:eth0eth1ppp0等;

                     options可以设置的参数:

                          up|down:可以启用或关闭网络接口

                          netmask:子网掩码

                          broadcast:广播地址

                          mtu:最大传输单元(Byte

         注:ifconfig eth00 [ip] 指的是在网络接口上再设置一个仿真的网络接口。

route

         1.#route [-nee]

            此命令用于查询路由的信息

            -n不使用通信协议或主机名称,直接用ipport number显示路由信息                 

            (此种方式显示路由信息比较快)

            -ee   使用更详细的信息来显示。

         2.#route add|del [-net|-host] [网段或主机] netmask [mask] [gw|dev]

            增加或删除路由的相关参数

            netmask,与网段有关,设置netmask值可以决定网段的大小

            gwgateway的缩写

            dev指定网卡联机,后接eth0等。

将上两句添加到/etc/rc.local开机运行.

修改nginx配置文件nginx.conf一般在/etc/nginx/nginx.conf

  • 基于IP

server {

    #监听的IP端口

listen       192.168.22.11:80;

#主机名称

     server_name 192.168.22.11;

      #charset koi8-r;

         #访问日志文件存放路径

     #access_log logs/server1.access.log  main;

    location / {

        #网页文件存放的目录

root   /usr/share/nginx/html/server1;

                   #默认首页文件,顺序从左到右

       index  index.html index.htmindex.php;

        }

        error_page  404              /404.html;

    location = /404.html {

        root   /usr/share/nginx/html;

}

其它虚拟主机依此配置,每个server{……..}代表一个虚拟主机

  • 基于域名

server {

    #监听的IP端口

listen       80;

#主机名称

    server_name  www.xxoo.com xxoo.com *.xxoo.com;

      #charset koi8-r;

         #访问日志文件存放路径

     #access_log  logs/xxoo.access.log  main;

    location / {

        #网页文件存放的目录

root   /usr/share/nginx/html/server1;

                   #默认首页文件,顺序从左到右

       index  index.html index.htmindex.php;

        }

        error_page  404              /404.html;

    location = /404.html {

        root   /usr/share/nginx/html;

}