首页 > 代码库 > nginx基于IP

nginx基于IP

基于IP的虚拟主机

首先添加3个IP


[root@localhost extra]# ifconfig

ifconfig eth0:133 172.20.100.133 netmask 255.255.252.0 up

ifconfig eth0:132 172.20.100.132 netmask 255.255.252.0 up

ifconfig eth0:131 172.20.100.131 netmask 255.255.252.0 up


eth0:131  Link encap:Ethernet  HWaddr 00:0C:29:74:18:24  

          inet addr:172.20.100.131  Bcast:172.20.103.255  Mask:255.255.252.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


eth0:132  Link encap:Ethernet  HWaddr 00:0C:29:74:18:24  

          inet addr:172.20.100.132  Bcast:172.20.103.255  Mask:255.255.252.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


eth0:133  Link encap:Ethernet  HWaddr 00:0C:29:74:18:24  

          inet addr:172.20.100.133  Bcast:172.20.103.255  Mask:255.255.252.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1


[root@localhost nginx]# vim extra/nginx_vhosts.conf

    server {

        listen       172.20.100.133:8060;

        server_name  172.20.100.133;

        location / {

            root   /data0/www/www;

            index  index.html index.htm;

            access_log /app/logs/www_access.log  commonlog;

        }

    }

######

server {

        listen       172.20.100.132:8070;

        server_name  172.10.100.132;

        location / {

            root   /data0/www/bbs;

            index  index.html index.htm;

            access_log /app/logs/bbs_access.log  commonlog;

        }

    }

######

server {

        listen       172.20.100.131:8080;

        server_name  172.10.100.131;

        location / {

            root   /data0/www/blog;

            index  index.html index.html;

            access_log /app/logs/blog_access.log  commonlog;

        }

    }

server {

        listen       80;

        server_name  status.you.com;

        location / {

          stub_status on;

          access_log off;

        }

    }



[root@localhost extra]# ../sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@localhost extra]# ../sbin/nginx -s reload


nginx基于IP