在ngnix上,如果直接输入ip,nginx会把这个ip对应到哪个域名上ngnix呢?答案是随机的。如果想要在ngnix上绑定某个域名,可以设定如下规则:
代码如下:
server{
listen 80 default;
....
}
那么如何绑定独立IP呢?由于ip信息其实是在在NGINX官方HTTPcore Listen的说明文档上也提到了这个是用方法,可以比较方便的是使用如下:
代码如下:
server{
listen 99.69.16.3:80;
server_name www.php100.com
....
}
也可以直接这样写:
代码如下:
server{
listen 192.172.100.99;
server_name www.woyaoni.cn
....
}
server{
listen 88.78.87.9;
server_name www.woyaoni.cn
....
}
这样独立的ip就被绑定到固定的域名上去了。
第二种方法:
代码如下:
server {
server_name hzhuti.com;
rewrite ^/(.*) http://www.woyaoni.cn/$1 permanent;
}
我用的是第一种方法,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301