您的位置:首页 > 运维架构 > Nginx

nginx中绑定独立IP地址

2017-10-23 17:52 141 查看
在ngnix上,如果直接输入ip,nginx会把这个ip对应到哪个域名上ngnix呢?答案是随机的。如果想要在ngnix上绑定某个域名,可以设定如下规则:

代码如下:

[php]
view plain
copy

server{  
listen  80 default;  
....  
}  

那么如何绑定独立IP呢?由于ip信息其实是在在NGINX官方HTTPcore Listen的说明文档上也提到了这个是用方法,可以比较方便的是使用如下:
代码如下:

[php]
view plain
copy

server{  
listen  99.69.16.3:80;  
server_name www.php100.com  
....  
}  

也可以直接这样写:
代码如下:

[php]
view plain
copy

server{  
listen  192.172.100.99;  
server_name www.woyaoni.cn  
....  
}  
server{  
listen  88.78.87.9;  
server_name www.woyaoni.cn  
....  
}  

这样独立的ip就被绑定到固定的域名上去了。

第二种方法:

代码如下:

[php]
view plain
copy

server {  
server_name hzhuti.com;  
rewrite ^/(.*) http://www.woyaoni.cn/$1 permanent;  
}  

我用的是第一种方法,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

last – 基本上都用这个Flag。

break – 中止Rewirte,不在继续匹配

redirect – 返回临时重定向的HTTP状态302

permanent – 返回永久重定向的HTTP状态301
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: