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. delete 和 splice 删除数组中元素的区别

    delete 和 splice 删除数组中元素的区别 ` var arr1 = ["a","b","c","d"]; d ...

  2. 解决Python报错:local variable 'xxx' referenced before assignment(引)

    解决Python报错:local variable 'xxx' referenced before assignment(引) 解决Python报错:local variable 'xxx' refe ...

  3. [资料]C#操作SQL Server数据库

    1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...

  4. 调用API接口,查询手机号码归属地(1)

    使用https://www.juhe.cn/提供的接口,查询归属地 在官网注册key即可使用. 代码如下 #!/usr/bin/python # -*- coding: utf-8 -*- impor ...

  5. fabs() abs()

    fabs() 面向实数取绝对值 abs() 返回int

  6. wangEditor 图片上传失败提示

    wangEditor 官网自定义上传事件:https://www.kancloud.cn/wangfupeng/wangeditor2/123689 声明:我用的wangEditor版本是2.1.23 ...

  7. 2018-2-13-win10-UWP-动画

    title author date CreateTime categories win10 UWP 动画 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23 ...

  8. VACUUM - 垃圾收集以及可选地分析一个数据库

    SYNOPSIS VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANA ...

  9. codeforces750E New Year and Old Subsequence 矩阵dp + 线段树

    题目传送门 思路: 先看一个大牛的题解 题解里面对矩阵的构造已经写的很清楚了,其实就是因为在每个字符串都有固定的很多中状态,刚好可以用矩阵来表达,所以$(i,j)$这种状态可以通过两个相邻的矩阵的$m ...

  10. SpringBoot中使用Scheduling执行定时任务

    SpringBoot自带的 Schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多 以下任务都是在单线程下执行的 第一步 创建SpringBoot项目 第二步 外汇 ...