文章介绍了两个基本的也是大家常用到的一些nginx的用法
主要是用nginx
/绑定独立IP地址两个问题
有需要的朋友可以参考一下
如果是Apache的话比较好设定可以用NameVirtualHost来指定哪个IP绑定哪个域名但是nginx应该如何把ip绑定到域名商呢?Slicehost论坛上也有人讨论过如何绑定ip的问题核心的问题就是如果直接输入ipnginx会把这个ip对应到哪个域名上呢?答案是随机的如果想要在某个域名做为catchall的可以设定如下规则
代码如下复制代码 server{
listen
default;
}
那么如何绑定独立IP呢?由于ip信息其实是在在NGINX官方HTTPcore Listen的说明文档上也提到了这个是用方法可以比较方便的是使用如下
代码如下复制代码 server{
listen
:
;
server_name
}
也可以直接这样写:
代码如下复制代码 server{
listen
;
server_name
}
server{
listen
;
server_name
}
这样独立的ip就被绑定到固定的域名上去了
q
第一种方法是判断nginx核心变量host(老版本是http_host)
代码如下复制代码 server {
server_name hzhuti
com ;
if ($host !=
) {
rewrite ^/(
*)$ $
permanent;
}
}
第二种方法
代码如下复制代码 server {
server_name hzhuti
com;
rewrite ^/(
*) $
permanent;
}
我用的是第一种方法这两种方法中 permanent是关键详细说明见nginx重定向规则说明
last – 基本上都用这个Flag
break – 中止Rewirte不在继续匹配
redirect – 返回临时重定向的HTTP状态
permanent – 返回永久重定向的HTTP状态