博客: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 {
}
...
}
}