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. Sql生成 Insert 语句

    declare @TableName sysname select @TableName = 'T_OOSOrder' declare @result varchar(max) = 'INSERT I ...

  2. HTML-参考手册: HTTP 状态消息

    ylbtech-HTML-参考手册: HTTP 状态消息 1.返回顶部 1. HTTP 状态消息 当浏览器从 web 服务器请求服务时,可能会发生错误. 以下列举了有可能会返回的一系列 HTTP 状态 ...

  3. Delphi多线程详解

    (整理自网络) Delphi多线程处理 1-1多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者 ...

  4. git分布式版本控制系统权威指南学习笔记(三):简单了解git对象、head以及sha1sum

    文章目录 git对象(简单了解) 对象是存在哪里的? head和master分支 上面的hash值怎么来的? git对象(简单了解) 每次提交都有tree.parent.author.committe ...

  5. MVC3中_ViewStart.cshtml的一些事

    MVC3中,使用Razor模板引擎的话,会自动生成一个_ViewStart.cshtml文件. 很多人把这个文件当成类似Webform中的Master模板文件,其实这个_ViewStart.cshtm ...

  6. vbs 之 wscript

    https://www.jb51.net/article/20919.htm '''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ...

  7. 通过Bochs分析Lilo启动Linux内核的过程

    1. Bochs调试 参考:http://www.cnblogs.com/long123king/p/3414884.html http://bochs.sourceforge.net/cgi-bin ...

  8. 简单介绍Collection框架的结构

    Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection  是单列集合 List   元素是有序的.可重复 有序的 collect ...

  9. java有序列表

    关于有序和无序的定义: 有序:有序列表中的元素具有某种内在的关联,这种关联定义了列表之间的顺序 无序:无序列表中的元素按使用者所选择得任意方式排序 索引:索引列表为他的元素维护一段连续的数字索引值 有 ...

  10. 从零开始搭建系统1.1——CentOs安装

    本篇主要是记录安装CentOs的过程,为什么会选择CentOs,没有过多的原因,主要是出于CentOs相对来说安装的人比较多, 以后有问题了方便查资料.本次安装是安装在一台笔记本上,WIN7+Cent ...