Nginx常用功能配置二
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常用功能配置二的更多相关文章
- Nginx常用功能配置一
Nginx常用功能配置 参数include配置 说明:如果日常工作中server标签存在太多,可以采用include配置模式,Nginx的主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目 ...
- nginx常用功能配置
一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www ...
- 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 ...
- 3.Nginx常用功能介绍
Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ...
- Nginx常用功能
3.Nginx常用功能 3.1 反向代理服务器 3.1.1.demo2 a.我在tomcat下部署了一个javaweb项目,tomcat安装的服务器IP为:192.168.37.136,部署的项目在t ...
- 前端常用功能记录(二)—datatables表格(转)
前端常用功能记录(二)—datatables表格 并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是 ...
- 2.了解nginx常用的配置
作者 微信:tangy8080 电子邮箱:914661180@qq.com 更新时间:2019-07-10 20:56:10 星期三 欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程 ...
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- The server of Nginx(二)——Nginx基本功能配置
一.Nginx访问控制 (1)基于授权的访问控制 Nginx于Apache一样,可以实现基于用户授权的访问控制,当客户端要访问相应网站或者目录时要求输入用户名密码才能正常访问,配置步骤与Apache基 ...
随机推荐
- python3使用requests和requests_toolbelt上传文件
https://blog.csdn.net/summerpowerz/article/details/80293235 https://blog.csdn.net/lhh08hasee/article ...
- git分布式版本控制系统权威指南学习笔记(一):配置文件、简单流程和小问题
文章目录 git配置文件简介 git config各种命令 配置级别: 用户信息 文本编辑器 差异分析工具 配置命令别名 公钥 git协同流程 简单流程 初始化版本库 提交至缓存区 查看状态 提交分支 ...
- webpack中代理配置(proxyTable)
注:用axios请求 1,下载axios npm i axios --save 2,在config文件下的index.js中配置代理地址 参考:https://vuejs-templates.gith ...
- Django框架(十)—— 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询
目录 多表操作:增删改,基于对象/双下划线的跨表查询.聚合查询.分组查询.F查询与Q查询 一.创建多表模型 二.一对多增删改表记录 1.一对多添加记录 2.一对多删除记录 3.一对多修改记录 三.一对 ...
- 类型转换、类型安全以及is和as的使用
class Program { static void Main(string[] args) { //1.类型转换 { //隐式转换:不需要转型,因为new返回一个Employee对象,而Objec ...
- java MySQl数据库连接
<%@ page import="java.sql.Connection" %> <%@ page import="java.sql.DriverMan ...
- swagger使用详解
1:认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法 ...
- Python的序列化和反序列化
序列化是将dict---->str 反序列化是将str---->dict import jsonresult1 = json.dumps({'a': 1, 'b': 2}) #序列化res ...
- C++与JAVA语言区别
转载自:http://www.cnblogs.com/cnryb/archive/2011/01/04/2004141.html "作为一名C++程序员,我们早已掌握了面向对 ...
- xxd - 以十六进制形式表示
总览 (SYNOPSIS) xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile] ...