在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
- ....
- }
第二种方法:
代码如下:
- server {
- server_name hzhuti.com;
- rewrite ^/(.*) http://www.woyaoni.cn/$1 permanent;
- }
我用的是第一种方法,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301