Nginx中怎么实现重定向
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,Nginx中怎么实现重定向,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Nginx Rewrite全过程详解flag标记
千家信息网最后更新 2024年11月26日Nginx中怎么实现重定向
Nginx中怎么实现重定向,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Nginx Rewrite全过程详解
flag标记:
flag标记有: last 相当于Apache里的[L]标记,表示完成 rewrite break 终止匹配, 不再匹配后面的规则 redirect 返回302临时重定向 地址栏会显示跳转后的地址 permanent 返回301永久重定向 地址栏会显示跳转后的地址例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ { rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break; }
nginx重定向的IF条件判断
在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/;}
return
返回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; }}
set 设置nginx变量(待续)
301重定向方法
进行了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/
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
方法
目录
文件
测试
成功
地址
大小
条件
标记
输入
变量
指令
状态
规则
永久
帮助
清楚
代码
全过程
关键
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
纵横杯网络安全2020
宽带网络技术第二版答案
农房数据库建设的重大意义
录像机时间同步服务器设置
uml在软件开发几个阶段
周口软件开发专业
网络安全专家刘爱军
单位与网站网络安全协议书
网络安全是什么大专专业
计算机网络技术实操方面
暗黑3 各服务器 天梯
光遇服务器标志
边防数据库
电信网络安全维护担当
ios账号登录连接不到服务器
数据库置疑怎么解决
探讨网络安全中的防火墙技术
计算机软件开发之父
北京正规网络技术分类设计
统计局网络安全报告
太原ar软件开发公司
战地模拟器服务器爆满怎么办
网游系统数据库详细设计
网络安全的动漫黑板报
软件开发代号4位数的规律
好友表 数据库设计
网络安全和新闻事件
本科学大数据可以做软件开发吗
数据库数据按照时间筛选数据
北京世纪新干线网络技术