什么是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的企业应用场景

必须使用到

  1. 可以调整用户浏览器的URL,看起来更规范,合乎开发和产品人员的需求
  2. 让搜索引擎收录和更好的用户体验,伪静态或纯静态
  3. 网站换了域名后,让旧的域名的访问跳转到新的域名上,让京东的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的更多相关文章

随机推荐

  1. mysql创建远程登陆用户并授权

    在创建安装微擎的过程中,针对第四步 创建远程登陆用户并授权        > grant all PRIVILEGES on database.* to root@'127.0.0.1'  id ...

  2. 使用Python实现贪心算法

    题目: 圣诞节来临了,在城市A中,圣诞老人准备分发糖果.现在有多箱不同的糖果,每一种糖果都有自己的价值和重量.每箱糖果都可以拆分成任意散装组合带走.圣诞老人的驯鹿最多只能承受一定重量的糖果.请问圣诞老 ...

  3. Kylin与CDH兼容性剖析

    1. 概述 Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区.它能 ...

  4. python 浅析类方法与静态方法

    类方法,静态方法的定义 Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是一些函数,调用的时候导入模块,通过模块名.函数名()即 ...

  5. Jmeter发送JDBC请求

    下午花了两个小时研究了一下Jmeter发送JDBC请求,现在把基本操作流程分享一下. 做JDBC请求,首先需要两个jar包:mysql驱动-mysql-connector-java-5.1.13-bi ...

  6. 简单的vuex 的使用

    1. npm install vuex 2. 在src 下 新建文件夹 store (为什么是这个单词,vuex 是用来状态管理的,用储存一些组件的状态,取存贮之意),store 文件下 新建文件 i ...

  7. 【译】巧用CSS变量实现自动前缀

    转:https://www.h5jun.com/post/autoprefixing-with-css-variables-lea-verou.html 最近,当我在制作 markapp.io 这个小 ...

  8. Java实现网页抓取的一个Demo

    这个小案例的话我是存放在我的github 上. 下面给出链接自己可以去看下,也可以直接下载源码.有具体的说明 <Java网页抓取>

  9. 自定义注解,andjdk提供的元注解

    @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FruitN ...

  10. 七牛php-sdk使用-文档处理

    所用到的七牛文档转换服务,主要是:ppt文件转为pdf文件,pdf文件转图片(png). 描述一下需求:上传PPT或者PDF文件到七牛,最终转换为图片.文件上传部分的功能已经讲过了,这里说一下转换处理 ...