博客:http://lijinhuan.blog.51cto.com/

微博:http://weibo.com/lijinhuanexperience

代码:https://github.com/lijinhuan

一、ip,域名部分的处理

请看:

http{

server{

listen 80;

server_name test.org;

location {

}

...

}

server{

listen 80;

server_name test.com;

location {

}

...

}

server{

listen 80;

server_name test.net;

location {

}

...

}

}

这里配置了三个虚拟主机,nginx会根据host来路由到对应的server,如果没有匹配到,

则会默认定向到第一个server,如果你需要设置默认server的话,可以在listen 端口后

加个default_server,nginx0.821之前的版本是使用default

二、阻止不明主机请求

防止恶意解析

server{

listen 80 default_server;

server_name _;

return 404;

}

三、基于ip和域名的虚拟服务器请求

http{

server{

listen 192.168.0.1:80;

server_name test.org;

location {

}

...

}

server{

listen 192.168.0.2:80;

server_name test.com;

location {

}

...

}

server{

listen 192.168.0.3:80;

server_name test.net;

location {

}

...

}

}