URL重写:
ngx_http_rewrite_module 模块用于使用PCRE正则表达式更改请求URI,返回重定向,以及有条件地选择配置。
return
该指令用于结束结束规则的执行并返回状态码给客户端。
403 Forbidden.服务器已经理解请求,但是拒绝执行它
404 Not Found.请求失败,请求所希望得到的资源未在服务器上发现.404这个状态码被⼴泛应⽤于当服务器不想揭示为何请求被拒绝,或者没有其他适合的响应可⽤的情况下.
500 Internal Server Error.服务器遇到⼀个未曾预料的状况,导致它无法完成对请求的处理.⼀般来说,这个问题都会在服务器的程序码出错时出现.
502 Bad Gateway.作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应.
503 Service Unavailable.由于临时的服务器维护或过载,服务器当前无法处理请求.这个状况是临时的,并且将在一段时间以后恢复.503状态码的存在并不意味着服务器在过载的时候必须使⽤它.某些服务器只不过是希望拒绝客户端的连接.
504 Gateway Timeout作为网关或代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP,FTP,LDAP)或辅助服务器(例如DNS)收到响应。
return 403;
正常都是写到location中。
rewrite:
rewrite 匹配到请求URI,重写到新的URI。
rewrite 语法匹配到,替换为其他内容。
语法: rewrite 匹配内容 替换内容 标记
flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则,客户端URL地址不会发生跳转
break #本条规则匹配完成即终止,不再匹配后面的任何规则,客户端URL地址不会发生跳转
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
案例:在浏览器中输入www.baidu.com 跳转到https://www.baidu.com。
307: 请求的资源现在临时从不同的URI响应请求。
京东www.360buy.com
资源重定向实现伪静态:
实际业务不存在index.html, 需要重写访问index.html
URL为index.html,而实际访问的是index.php,对外被认为是html静态页面。
以上方案就是seo优化伪静态的使用,把真实的后端的页面,伪装成静态html页面。
SEO的概念:
URL相关实现案例:
rewrite /index.html /index.php last;
域名重定向实现:
网站的域名升级了,需要启用新的域名使用。
但是用户却不知道,还可能使用旧的域名访问网站。
需要把通过旧域名访问的来源,重定向到新的域名。
把shop.lnmp.com的请求全部重定向到新域名www.shop.com。
rewrite / http://www.shop.com permanent;
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址。
京东跳转就是一个301的永久重定向。
#shop.lnmp.com的请求全部重定向到www.shop.com中
域名绑定新域名。
注意新域名 www.shop.com记得在客户端hosts文件中解析。
不会保存任何登录信息。无痕信息。文章来源:https://www.toymoban.com/news/detail-702075.html
文章来源地址https://www.toymoban.com/news/detail-702075.html
到了这里,关于企业架构LNMP学习笔记21的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!