当前位置:项目开发->项目经验 ->一步步升级优化nginx服务器rewrite配置url地址重写

原创版权标志一步步升级优化nginx服务器rewrite配置url地址重写

作者:codexia  发表时间:2017/11/4 12:11:27  阅读:
[摘要] 一步步升级优化nginx服务器rewrite配置url地址重写,从最原始的配置方式到最高效简洁的配置方式,一步步的循序渐进,让初学者也能够迅速轻松的学会nginx的rewrite配置。
  今天要研究一个nginx地址转发配置。要实现的效果就是,多个地址转发到一个地址,但是带有不同的参数。地址转发有很多方法,nginx专业的叫法是地址重写和地址转发。
    下面说一下地址重写和地址转发的区别:
浏览器地址:地址重写时地址变成新的地址,地址转发则地址保持不变。
请求次数:地址重写有两次网络请求,地址转发则只会产生一次网络请求。
应用场景:地址重写可以重写到任何地址,地址转发一般发生在同一个站点内部。
url区别:地址重写必须使用完整的路径,如http://www.cjjjs.com/index.html。而地址转发相对于站内地址,可以写成/index.html,当然写全路径也不会错。
请求属性:地址转发过程中,可以将客户端请求的request范围内的属性传递给新的页面,但地址重写不可以。
速度:地址转发的速度比地址重写的速度快。
    整体梳理一下。
    地址重写的过程是:浏览器向服务器请求了一个地址,然后服务器将这个地址换成一个新地址,浏览器再用这个新地址发起一次请求。这个新地址可能是本站的,也有可能是外站的。这样就有了两次请求,所以如果新地址也是本站的,这样效率就低了。不过因为浏览器的地址栏会更新地址,所以体验也可能会好些。
    地址转发的过程是:浏览器向服务器请求了一个地址,服务器内部会请求一个新的地址,这个地址一般是本站的地址,然后结果正常返回给浏览器。这样只有一次请求,服务器代为请求了一次。站内的处理必然会快很多。但是浏览器地址栏的地址不会更换。如果你想让用户记住新的地址,这种方式就不合适。这种情况如果是想请求外站的地址,那么这种情况就是反向代理了。反向代理就是本服务器帮助浏览器访问其他网站。如果服务器只是访问本站的内容,只能...【登录后阅读更多内容】
微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)