Nginx常用功能配置二

Nginx location匹配设置

location作用:可以根据用户请求的URI来执行不同的应用,根据用户请求的网站的地址URL匹配。

location语法:

location[ = | ~ | ~* | ^~ ]uri{
...
}

uri:匹配的网站网址简介

优先级说明:
第一名:location = / { 精确匹配
第二名:location ^~/images/ { 不做正则匹配检查
第三名:location ~*\.(gif|jpg|jpeg)${ 正则匹配
第四名:location /documents/{ 匹配常规字符串
第五名:location /{ 所有location都不能匹配后的默认匹配

标识 说明
= 表示精确匹配(优先级最高,无论何处都是首先输出)
~ 区分大小写匹配
~* 不区分大小写匹配
!~和!~* 表示的意思与上面的意思相反
^~ 表示常规的字符串匹配检查后,不做正则表达式的检查
匹配标识:[ = | ~ | ~* | ^~ ]

具体操作步骤

###首先备份,避免误操作###
cd /application/nginx/conf/extra/

cp www.conf ww.conf.beifen

vim www.conf

server{
      listen 80;
      server_name www.ceshi.org ceshi.org;

location / {
          return 401;
      }
      location = / {
          return 402;
      }

location /documents/ {
          return 403;
      }
      location ^~ /images/ {
          return 404;
      }
      location ~* \.(gif|jpg|jpeg)$ {
           return 500;
      }
     access_log logs/www_access.log main;
}

###检查nginx语法并重启###
../../sbin/nginx -t
../../sbin/nginx -s reload

###对hosts进行修改###
vim /etc/hosts

172.16.1.8 web01 www.ceshi.org

###测试###
ping www.ceshi.org
curl -s -o /dev/null -I -w "%{http_code}\n" http://www.ceshi.org

Nginx rewrite功能

rewrite主要功能时实现URL地址重写,nginx的rewrite规则需要PCRE软件支持

简单的例子:
rewrite ^/(.*)http:www.ceshi.org/$1 permanent;

rewrite 指令结尾flag标记说明:

指令 说明
last 表示本条规则匹配完成后,继续向下匹配新的location URI规则
break 表示本条规则匹配完成即终止,不再匹配后面的任何规则
redirect 表示返回302临时重定向,浏览器地址栏会显示跳转后的URL地址
permanent 表示返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

具体操作步骤

###切换到配置文件目录下###

cd /application/nginx/conf/extra/

vim www.conf

server{
      listen 80;
      server_name www.ceshi.org ceshi.org;

location / {
          index index.html;
      }

location ^~ /images/ {
          rewrite ^/(.*) http://blog.ceshi.com/$1 permanent;
      }

access_log logs/www_access.log main;
}

###检查nginx语法并重启###
../../sbin/nginx -t
../../sbin/nginx -s reload

###完成后,web输入含有images格式即会实现跳转,例如:blog.ceshi.com/images/ojijoij###

Nginx rewrite 301跳转

以往是通过别名实现ceshi.org和www.ceshi.org访问同一个地址,除了这个,还可以使用nginx Rewrite301跳转;(别名的状态码是200,rewrite的状态码是301),200效率高一点,但是看不到新的地址,301效率低一点,但是可以看到新地址;

302状态码说明:请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。(临时跳转)

301状态码说明:301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。(永久跳转)

具体操作步骤

###切换到配置文件目录下###

cd /application/nginx/conf/extra/

vim www.conf

#www virtualhost by syz
server {
      listen 80;
      server_name ceshi.org;
      rewrite ^/(.*) http://www.ceshi.org/$1 permanent; #当用户访问ceshi.org的时候,及下面的任意内容时,都会通过这条rewrite跳转到www.ceshi.org对应的地址;
}
server {
      listen 80;
      server_name www.ceshi.org;
      location / {
          root html/www;
          index index.html index.htm;
      }
     access_log logs/access_www.log main gzip buffer=32k flush=5s;
}

###检查nginx语法并重启###
../../sbin/nginx -t
../../sbin/nginx -s reload

Nginx访问认证

认证格式:就是指登录网址需要认证,即登录名和密码
location / {
             auth_basic "closed site" (这里是个提示,例如:syz training)
             auth_absic_user_file conf/htpasswd; (密码文件,认证的文件)
}

具体操作步骤

cd /application/nginx/conf/extra/

vim www.conf

#www virtualhost by syz
server {
      listen 80;
      server_name etiantian.org;

location / {
          auth_basic "oldboy training";
          auth_absic_user_file /application/nginx/conf/htpasswd;

root html/www;
          index index.html index.htm;
      }
      access_log logs/access_www.log main ;
}

###检查nginx语法并重启###
../../sbin/nginx -t
../../sbin/nginx -s reload

Nginx常用功能配置二的更多相关文章

  1. Nginx常用功能配置一

    Nginx常用功能配置 参数include配置 说明:如果日常工作中server标签存在太多,可以采用include配置模式,Nginx的主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目 ...

  2. nginx常用功能配置

    一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www ...

  3. nginx常用功能和配置

    nginx常用功能和配置 1.nginx常用功能和配置 1.1 限流 1.2 压力测试工具--Ab 1.2.1安装 1.2.2 测试 1.2.3 返回值 1.3 limit_conn_zone 1.4 ...

  4. 3.Nginx常用功能介绍

    Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ...

  5. Nginx常用功能

    3.Nginx常用功能 3.1 反向代理服务器 3.1.1.demo2 a.我在tomcat下部署了一个javaweb项目,tomcat安装的服务器IP为:192.168.37.136,部署的项目在t ...

  6. 前端常用功能记录(二)—datatables表格(转)

    前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...

  7. 2.了解nginx常用的配置

    作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-07-10 20:56:10 星期三 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程 ...

  8. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  9. The server of Nginx(二)——Nginx基本功能配置

    一.Nginx访问控制 (1)基于授权的访问控制 Nginx于Apache一样,可以实现基于用户授权的访问控制,当客户端要访问相应网站或者目录时要求输入用户名密码才能正常访问,配置步骤与Apache基 ...

随机推荐

  1. jmeter 创建接口测试案例

    1 怎么做接口测试? 一般情况下,由于我们项目前后调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送和接收.所以我们下面整理了一下使用Jmeter工具进行htt ...

  2. POJ 1265 Area (Pick定理 & 多边形面积)

    题目链接:POJ 1265 Problem Description Being well known for its highly innovative products, Merck would d ...

  3. ES6_Demo,模拟后台json数据展示

    最近在学习ES6,下面,模拟后台传过来json数据,并在页面展示的一个小Demo. 页面简单的不可描述,只有一个button按钮 <button>点击获取json数据</button ...

  4. JSON 教程首页

    JSON教程 JSON或JavaScript对象表示法是一个轻量级的基于文本的开放式标准,旨在为人类可读的数据交换. JSON格式最初是由Douglas Crockford规定,在RFC4627中描述 ...

  5. 第一周 Largest Rectangle in a Histogram

    Language: 题目: Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submi ...

  6. hdu6393 /// 树链剖分

    题目大意: 给定n q 在n个点n条边的图中 进行q次操作 0 k x 为修改第k条边的值为x 1 x y 为查询x到y的最短路 https://blog.csdn.net/nka_kun/artic ...

  7. hdu6395 /// 优先队列dijkstra

    题目大意: 给定无向图的n m为点数和边数 接下来m行给定u v id表示点u到点v间有一条编号为id的边 当由一条边走到另一条边 而两条边的编号不同时 费用+1 优先队列跑dijkstra最短路 按 ...

  8. Warshall算法和Floyd算法

    不用说这两位都是冷门算法……毕竟O(n^3)的时间复杂度算法在算法竞赛里基本算是被淘汰了……而且也没有在这个算法上继续衍生出其他的算法… 有兴趣的话:click here.. 话说学离散的时候曾经有个 ...

  9. python--包的导入

    1,包 定义:把解决一类问题的模块放在同一个文件夹里 导入语法:在import    from...import导入语句中(而不是在使用时)遇到带点的 本质:就是一个包含__init__.py文件的目 ...

  10. mongodb入门篇

    MongoDB 入门篇 分类: NoSQL, 故障解决 undefined 1.1 数据库管理系统 在了解MongoDB之前需要先了解先数据库管理系统 1.1.1 什么是数据? 数据(英语:data) ...