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基 ...
随机推荐
- 杂项-Conda:Conda
ylbtech-杂项-Conda:Conda 1.返回顶部 1. Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换. 外文名:Con ...
- SPSS聚类分析:K均值聚类分析
SPSS聚类分析:K均值聚类分析 一.概念:(分析-分类-K均值聚类) 1.此过程使用可以处理大量个案的算法,根据选定的特征尝试对相对均一的个案组进行标识.不过,该算法要求您指定聚类的个数.如果知道, ...
- Mentor_丝印检查——手工绘制丝印线条(标注)到丝印位号距离的检查
http://www.eda365.com/thread-193942-1-1.html 在此之前丝印的检查基本是停留在丝印与阻焊的距离检查,而器件丝印框和手工绘制的线条与器件位号的检查都不到位,据我 ...
- 2019秋Java课程总结&实验总结一
1.打印输出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个"水仙花数". 实验源码: ...
- ActionContext 与 ServletActionContext获取Session的异同
1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, ...
- opencv 打开摄像头(c++)
1,打开视频文件 2,打开IP摄像头 读取大华摄像头 大华的网络摄像头编号:DH-IPC-HFW1225M-I1-0600B,用的是RTSP协议. "rtsp://admin:dahua@1 ...
- wordpress 上传图片时提示“无法建立目录wp-content/uploads/2019/03。有没有上级目录的写权限?”
查一下网站目录下wp-content目录的权限, # ls -l drwxr-xr-x 5 nobody 65534 4096 Feb 3 2016 wp-content 修改wp-conte ...
- CM集群管理
用CM装完cdh 版本后,将不同机架的服务器已经认为拆掉网线,但是主机管理那边还是显示已经下载的服务器存在. 如图: 该怎么配置 node8 和node9会自动消失: DataNode已经显示 ...
- 快速高效学习Java编程在线资源Top 20(转载)
想要加强你的编程能力吗?想要提升你的 Java 编程技巧和效率吗? 不用担心.本文将会提供快速高效学习 Java 编程的 50 多个网站资源: 开始探索吧: 1.MKyong:许多开发者在这里可以找到 ...
- 第五篇 scrapy安装及目录结构,启动spider项目
实际上安装scrapy框架时,需要安装很多依赖包,因此建议用pip安装,这里我就直接使用pycharm的安装功能直接搜索scrapy安装好了. 然后进入虚拟环境创建一个scrapy工程: (third ...