全球主机交流论坛

标题: 原来这样才是高效的nginx规则 [打印本页]

作者: 单手摘月    时间: 2012-7-7 22:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: star826    时间: 2012-7-7 22:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: hzwill    时间: 2012-7-7 22:14
0.9?
作者: 单手摘月    时间: 2012-7-7 22:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我心碎不了    时间: 2012-7-7 22:15
不知道这样效率能提高多少。
作者: 否要    时间: 2012-7-7 22:16
hzwill 发表于 2012-7-7 22:14
0.9?

最新记得是1.2
作者: _____________Cc    时间: 2012-7-7 22:16
否要 发表于 2012-7-7 22:16
最新记得是1.2

1.2.2
作者: hzwill    时间: 2012-7-7 22:16
  升这么快啊,军备竞赛啊
作者: 单手摘月    时间: 2012-7-7 22:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 13407    时间: 2012-7-7 22:18
感觉意义不是很大
作者: wdlth    时间: 2012-7-7 22:22
_是泛解析,两个都不是一个意思。
作者: domin    时间: 2012-7-8 00:05
wdlth 发表于 2012-7-7 22:22
_是泛解析,两个都不是一个意思。


+1
作者: lazyzhu    时间: 2012-7-8 00:10

你理解错了,再去看看
作者: xen    时间: 2012-7-8 00:12
这个是神马写法
作者: 单手摘月    时间: 2012-7-8 00:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: lazyzhu    时间: 2012-7-8 00:33
本帖最后由 lazyzhu 于 2012-7-8 00:50 编辑

网址带WWW

这是Apache的重写规则:nginx.org -> www.nginx.org
RewriteCond  %{HTTP_HOST}  nginx.org
RewriteRule  (.*)          http://www.nginx.org$1



而nginx要实现相同功能的话,网上的在线转化都是写成:
server {
    listen       80;
    server_name  www.nginx.org  nginx.org;
    if ($http_host = nginx.org) {
        rewrite  (.*)  http://www.nginx.org$1;
    }
    ...
}

这样写虽然可以实现,但是效率不高,这里涉及到if规则的使用。

所以官方建议以下写法:
server {
    listen       80;
    server_name  nginx.org;
    return       301 http://www.nginx.org$request_uri;
}

server {
    listen       80;
    server_name [url]www.nginx.org;
    ...
}


作者: 大胡子    时间: 2012-7-8 00:54
学习了
作者: 乐猪    时间: 2012-7-8 02:28
不懂的路过
作者: 单手摘月    时间: 2012-7-8 08:42
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4