linux_nginx_rewrite
什么是Nginx的rewrite?
实现URL地址重写,比较复杂的write需要开发来完成,伪静态处理实现是开发的工作,
这rewrite写在location中
指令语法: rewrite regex relplacement[flag]
rewrite ^/(.*) http://www.yunhello.cn/$1 permanet
rewrite # 固定关键字,开启正则匹配规则, $1 表示前面()内匹配的内容
regex 部分是 ^/(.*) 这个是正则表达式,匹配所有,匹配成功后跳转到http://www.yunhello.cn/$1, $1 是前面正则括号内匹配到的内容
permanet 永久重定向标记,即永久跳转到后面的 http://www.yunhello.cn/$1 地址上,也就是跳转到这个url中,又重新通过Nginx进行匹配
server {
listen 80;
server_name bbs.yunhello.cn;
location / {
rewrite ^/(.*)http://www.yunhello.cn/$1 permanet;
}
}
# 这个rewrite是跳转到新的站点上
除了 permanet 标记后,还有哪些?
redirect 302 临时重定向
permanet 301 永久重定向
last 本次规则匹配完,继续向下匹配location
break 本次规则匹配完,不在向下匹配
Nginx Rewrite的企业应用场景
必须使用到
- 可以调整用户浏览器的URL,看起来更规范,合乎开发和产品人员的需求
- 让搜索引擎收录和更好的用户体验,伪静态或纯静态
- 网站换了域名后,让旧的域名的访问跳转到新的域名上,让京东的360buy换成jd.com
Nginx访问认证
企业内部人员使用,企业后台,mysql客户端phpmyadmin,企业内部CRM,WIKI等网站平台
放到 location中或者放到server中
auth_basic 提示
auth_basic_user_file 默认值 - , 接密码认证文件,和rsync客户端密码文件格式一样
站点后台:
server {
listen 80;
server_name manage.etiantian.org;
location / {
auth_basic "hahaha"
auth_basic_user_file conf/htpassd
}
}
# 密码文件: conf/htpassd
name1:passwd1:comment # 用户名:密码:说明,这里密码是加密的,不能人工修改,通过apache的htpasswd命令创建
htpasswd -cb /application/nginx/conf/htpasswd user password # 创建用户和密码,指定存放文件,-c 指定文件, -b非交互式
这个rewrite功能是什么呢,具体体现方向是什么?
重写url 和完成域名跳转
具体方向是浏览器中网站地址框更好看了,也就是说只是更改了url显示,还有跳转的时候,先显示原url再显示跳转到URL
403错误出现的原因:
没有首页,或没有读这个文件的权限
linux_nginx_rewrite的更多相关文章
随机推荐
- visual studio各种新建项目和新建项简介
一.新建项目 二.新建项 用户控件和自定义控件的区别 1.WinForm中的用户控件继承自 UserControl,主要用于开发 Container 控件,Container控件可以添加其他Contr ...
- fgets的用法
fgets的用法: char *fgets(char *s, int size, FILE *stream); fgets() reads in at most one les ...
- 三目运算:and/or 技巧
三目运算:and/or 技巧 and, or 联合起来有个小技巧: print 2 < 3 and True or False 说明: 如果 2 小于 3 了,则输出 True , ...
- python库termcolor用法
termcolor是python中标注文本颜色的库 ANSII Color formatting for output in terminal. 利用termcolor查看log,进行代码调试,清晰标 ...
- IPC- Posix与system v
一.功能上的区别 posix和system v有什么区别/?现在在应用时应用那一标准浮云484212 | 浏览 243 次 2014-11-06 10:362014-11-19 22:36 最佳答案它 ...
- [翻译]QT core wallet manual 狗狗币核心钱包使用教程
译注:比特币没赶上可以玩狗狗币啊,水电厂包不起可以用CPU挖啊.为了顺应时代潮流,了解一下区(fa)块(heng)链(cai)和加密货币技术,准备从研究狗狗币开始.网上找了一圈没有看到很好的入门级教程 ...
- python数据处理之基本函数
一.基本函数篇 1)python strip()函数介绍 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.lstr ...
- BZOJ:1443: [JSOI2009]游戏Game
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1443 反正不看题解我是完全想不出系列…… 先把棋盘黑白染色,也就是同一对角线上颜色相同,使 ...
- BZOJ 2463: [中山市选2009]谁能赢呢?(新生必做的水题)
2463: [中山市选2009]谁能赢呢? Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2372 Solved: 1750[Submit][Sta ...
- [51nod Round 15 B ] 完美消除
数位DP. 比较蛋疼的是,设a[i]表示第i位上数字,比方说a[1]<a[2]>a[3],且a[1]==a[3]时,这两位上的数可以放在一起搞掉. 所以就在正常的f数组里多开一维,表示后面 ...