大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Nginx中怎么实现重定向,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
专注于为中小企业提供网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业薛城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
flag标记有: last 相当于Apache里的[L]标记,表示完成 rewrite break 终止匹配, 不再匹配后面的规则 redirect 返回302临时重定向 地址栏会显示跳转后的地址 permanent 返回301永久重定向 地址栏会显示跳转后的地址 例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ { rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break; }
在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种: 正则表达式 如: 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配 例如下面设定nginx在用户使用ie的使用重定向到/ nginx-ie目录下: if ($http_user_agent ~ MSIE) { 注释 : __(MSIE ->ie浏览器内核)__ rewrite ^(.*)$ /nginx-ie/$1 break; }
-f和!-f判断是否存在文件 -d和!-d判断是否存在目录 -e和!-e判断是否存在文件或目录 -x和!-x判断文件是否可执行 例如下面设定nginx在文件和目录不存在的时候重定 向: if (!-e $request_filename) { proxy_pass http://127.0.0.1/; }
返回http代码,例如设置nginx防盗链: location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked http://www.jefflei.com/ http://www.leizhenfang.com/; if ($invalid_referer) { return 404; } }
进行了301重定向,把www .jefflei.com和jefflei.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): server { server_name www.jefflei.com jefflei.com ; if ($host != 'www.jefflei.com' ) { rewrite ^/(.*)$ http://www.jefflei.com/$1 permanent; } ... }
第二种方法:
server { server_name jefflei.com; rewrite ^/(.*) http://www.jefflei.com/$1 permanent; } 测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。 last – 基本上都用这个Flag。 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301 好了,现在可以检查结果,这里可以看返回的HTTP头信息: http://www.seoconsultants.com/tools/headers.asp 第二种方法没有测试成功...
输入: /usr/local/nginx/sbin/nginx -t 提示: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful 测试成功~ 重启nginx~ 输入指令~ /usr/local/nginx/sbin/nginx -s reload 重启之后测试一下~是否成功设定完成! 输入指令~ curl -I imcat.tk 会输出: HTTP/1.1 301 Moved Permanently Server: nginx/0.7.65 Date: Tue, 03 Aug 2010 01:12:37 GMT Content-Type: text/html Content-Length: 185 Connection: keep-alive Location: http://qinfy.net/
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。