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. continuation line under-indented for visual indent

    continuation line under-indented for visual indent 问题:使用flake8检验代码规范时报错:continuation line under-inde ...

  2. python 生成json格式文件,并存储到手机上

    上代码 #!/usr/bin/env python # -*- encoding: utf-8 -*- import json import os import random "" ...

  3. jeecg随笔-3.X的生成后配置

    生成后按以上步骤进行配置即可.

  4. 网页压缩--gzip和deflate的区别

    我们在配置网站GZip压缩的时候,会发现有两个模块可以设置的,一个是GZip模块的参数配置,另一个是Deflate模块的参数配置,他们的设置方法是一样的.刚开始时我不太明白,这两地方有什么不同?网站开 ...

  5. 2019牛客多校第三场H-Magic Line

    Magic Line 题目传送门 解题思路 因为坐标的范围只有正负1000,且所有点坐标都是整数,所以所有点相连构成的最大斜率只有2000,而我们能够输出的的坐标范围是正负10^9.所以我们先把这n个 ...

  6. 剑指offer——55两个链表的第一个公共节点

    题目描述 输入两个链表,找出它们的第一个公共结点. 题解: 分别遍历两个链表到链尾,并计算其长度,若最后一个节点相同,则存在公共节点 然后让长链表指针从头先移动长度差个节点,然后两个链表指针一起移动, ...

  7. 前端(二十一)—— vue指令:文本类指令、避免页面闪烁、v-bind指令、v-on指令、v-model指令、条件渲染指令、列表渲染指令

    文本类指令.v-bind指令.v-on指令.v-model指令.条件渲染指令.列表渲染指令 一.文本操作 v-text:文本变量 <p v-text='msg'></p> &l ...

  8. Java多态的实现机制是什么,写得非常好!

    作者:crane_practice www.cnblogs.com/crane-practice/p/3671074.html Java多态的实现机制是父类或接口定义的引用变量可以指向子类或实现类的实 ...

  9. Unity Shader后处理-搜索灰度效果

    如U3D中Hierarchy面板下的搜索效果: 讲解分析: 1.这种PostEffect效果其实就是指Unity shader的后处理,即游戏中实现屏幕特效的常见方法.顾名思义屏幕后处理就是指在渲染完 ...

  10. SQL索引操作

    1. 创建索引 create index 索引名 on 表名(列名); 2. 删除索引 drop index 索引名; 3. 创建组合索引 create index 索引名 on 表名(列名1,,列名 ...