服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

nginx中常用问题(nginx 301/绑定独立IP地址)


发布日期:2021年07月01日
 
nginx中常用问题(nginx 301/绑定独立IP地址)
文章介绍了两个基本的也是大家常用到的一些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 hzhuticom ;
if ($host != ) {
rewrite ^/(*)$ $ permanent;
}

}

第二种方法

代码如下复制代码 server {
server_name hzhuticom;
rewrite ^/(*) $ permanent;
}

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

last – 基本上都用这个Flag
break – 中止Rewirte不在继续匹配
redirect – 返回临时重定向的HTTP状态
permanent – 返回永久重定向的HTTP状态

上一篇:四种apache禁止使用ip访问的实现方法

下一篇:启动和关闭MySQL服务器