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基 ...
随机推荐
- 工具类--map 转成xml xml转成map
public class WxChatReq { /** * Map转换成XML * @param data * @return * @throws Exception */ public stati ...
- WIN7下怎么安装iis教程
点击开始→控制面板,然后再点击程序,勿点击卸载程序,否则到不了目标系统界面. 2 然后在程序和功能下面,点击打开和关闭windows功能. 3 进入Windows功能窗口,然后看到internet信息 ...
- FreeBSD_11-系统管理——{Part_1-xfce 桌面}
一.首先安装 Xorg 安装 xorg pkg install xorg 清除旧文件(如果已前安装过 xorg) /etc/X11/xorg.conf /usr/local/etc/X11/xorg. ...
- 【WLAN常用语】—VAP
文章摘自:https://forum.huawei.com/enterprise/zh/forum.php?mod=viewthread&tid=396533&page=1#pid22 ...
- SQL Serve2008的一些操作
今天花了一下午的时间在熟悉SQL serve的一些操作,在此记录下学习到的东西: 首先创建数据库: use master --设置当前数据库为master,以便方便访问表sysdatabases if ...
- script标签的defer、async属性
之前一直对script标签的defer.async属性一知半解,直到看到了论坛上某大神发的图片,茅塞顿开!!!!!
- Pandas异常值处理
import pandas as pd #生成异常数据 df=pd.DataFrame({'col1':[1,120,3,5,2,12,13], 'col2':[12,17,31,53,22,32,4 ...
- 使用Python将字符串转换为格式化的日期时间字符串
我正在尝试将字符串“20091229050936”转换为“2009年12月29日(UTC)” >>>import time >>>s = time.strptime ...
- hdu6354 /// 线段树
题目大意: 给定n m x y z 长度为n的序列初始为0 接下来m个操作 l r v 将l r区间内比v小的数都变成v l r v由x y z和给定的函数生成 线段树维护区间 最大值 最小值 再加 ...
- Vue-cli开发笔记一----------项目的结构
配置文件package.json: 搜索了配置的原理:https://segmentfault.com/a/1190000000344102 里面讲到:npm会在package.json文件中找scr ...