nginxrewrite常用示例_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginxrewrite常用示例_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2421字,纯文字阅读大概需要4分钟。
内容图文
nginx rewrite常用示例
相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞定了它,完成了开发人员的跳转需求后你会觉得很爽,觉得真的很强大,恨它是因为当一些稀奇古怪跳转的需求时候你会没有头绪、百般调试、上网求神拜佛都搞不定的时候真是想死的心都有了,当然网上也有很多nginx rewrite的经典示例,但是我感觉对我的工作都没有太大的帮助。下面是我工作中遇到的一些rewrite示例。提供给大家分享。一、访问http://www.abc.com正常,现在需要访问abc.com,直接跳转到http://www.abc.com。
二、如果你们域名是http://www.abc.com,现在想换一个域名http://www.def.com了,又不想失去之前域名的访问量,需要配置跳转。
- server {
- listen 80;
- server_name abc.com;
- access_log off;
- rewrite (.+) $scheme://www.$host$1 permanent;
- }
首先需要在你的server_name里面把www.abc.com和www.def.cn都写上。
然后做如下配置:
三、跳转维护页面,比如今天维护,想挂一个维护页面,希望除某些特定的IP地址能正常访问,因为需要测试。其余所以的IP地址都是访问维护页面,这个需求我之前好像写过,但是今天写的有点不一样。在server里面添加如下内容:
- location / {
- if ($host = 'www.abc.com')
- {
- rewrite ^/(.*)$ http://www.def.com/$1 permanent;
- }
- }
四、比如现在你的域名是http://bbs.abc.com,现在将这个域名下面的帖子访问都跳转到http://www.abc.com/bbs,注意跳转后的参数也要保持一致。
- set $rewrite true;
- if ($remote_addr = "xxx.xxx.xxx.xxx") {
- set $rewrite false;
- }
- if ($rewrite = true) {
- rewrite (.+) http://www.abc.com/maintenance.html;
- }
- location = /maintenance.html {
- root /var/vhost;
- }
比如:http://bbs.abc.com/post/addpost/913.shtml跳转到http://www.abc.com/bbs/post/addpost/913.shtml
五、基于uri的跳转
- location /post {
- rewrite (.+) http://www.abc.com/bbs$1 permanent;
- }
- if ($request_uri ~* ^/note\.php\?product_code=(.*)$) {
- rewrite (.*) http://www.abc.com permanent;
- }
六、基于目录下面文件的跳转
- if ($request_uri ~ ^/forum-(140|141|142|143|144|145|150|151|152|153|154|155|156|157|158|159|200|222|223|224|225|226|227|228)-(\d+).html$) {
- rewrite (.*) http://www.abc.com/list permanent;
- }
七、最普通的url到url跳转
- location ~* /upload/.*\.php$ {
- return 404;
- }
虽然例子举不全,可能还有一些其它更好的跳转示例,以后再补充。有不对的地方欢迎大家拍砖。
- location ~* ^/ab/maintain/main.html {
- rewrite (.+) http://www.abc.com/maintain/main.html permanent;
- }
http://www.bkjia.com/PHPjc/1119674.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119674.htmlTechArticlenginx rewrite常用示例 相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞...
内容总结
以上是互联网集市为您收集整理的nginxrewrite常用示例_PHP教程全部内容,希望文章能够帮你解决nginxrewrite常用示例_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。