通常网站的部分页面,需要特殊设置。 比如,/1.html 页面,需要用户访问控制(如allowall)。 location=/1.html{allowall;} 那部分页面该如何表达呢? 就是位置LocationURL{module}. 其中URL的表达方式中使用的正则表达式,常会有冲突的情况,请通过下面的实验,了解常见的冲突符号,并掌握其中的优先级。 语法规则: location[=|||!|!|^]/uri/{module;module;} =     表示精确匹配,优先级也是最高的 &nb...

  UYqGUrvNnnTe   2023年11月02日   30   0   0 nginxlinuxlinuxnginx

什么是Rewrite 1.URLRewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id=123使用URLRewrite转换后可以显示为http://www.123.com/news/123.html对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。所以,UrlRewrite可以让我们网站的网页更容易被搜索引擎所收录。 2.从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定...

  UYqGUrvNnnTe   2023年11月02日   35   0   0 nginxlinuxlinuxnginx

例1 重定向页面路径 当用户访问http://192.168.19.100/abc/a/1.html地址时,通过redirect重定向至http://192.168.19.100/ccc/bbb/2.html 实验环境: mkdir/usr/share/nginx/html/abc/a-p创建源目录mkdir/usr/share/nginx/html/ccc/bbb-p创建待测试目录vim/usr/share/nginx/html/abc/a/1.html创建源页面echo/abc/a/1.html>/usr/share/nginx/html/abc/a/1...

  UYqGUrvNnnTe   2023年11月02日   46   0   0 nginxlinuxlinuxnginx

例2替换url中一部分的内容 利用正则中的”()和\1“,替换url中一部分的内容。将http://192.168.19.100/2016/a/b/c/1.html换http://192.168.19.100/2017/a/b/c/1.html 实验环境: mkdir-p/usr/share/nginx/2016/a/b/c/创建源目录mkdir-p/usr/share/nginx/2017/a/b/c/创建待测试目录echo/a/b/a/1.html>/usr/share/nginx/2017/a/b/c/1.html仅替换urlcp/usr/share/nginx/...

  UYqGUrvNnnTe   2023年11月02日   47   0   0 nginxlinuxlinuxnginx

例3 替换协议主机目录全部内容 location{rewrite}只能替换url中的目录路径,使用if(){rewrite}可以替换协议主机目录全部能容。将http://www.baidu.com换http://jd.com 实验环境: http://www.baidu.com客户机可访问http://jd.com客户机可访问vim/etc/hosts192.168.19.100www.baidu.com192.168.19.100www.jb.com 配置地址重写: vim/etc/nginx/conf.d/default.confif($hostba...

  UYqGUrvNnnTe   2023年11月02日   35   0   0 nginxlinuxlinuxnginx

例四  替换掉域名中的主机保留后端url路径 上一个试验中,不论输入的url中页面内容是什么:http://www.baidu.com/1.htmlhttp://www.baidu.com/2.html其结果。把主机地址由www.baidu.com换成cloud.com。$request全部都重定向至http://cloud.com/1.html主页。http://cloud.com/2.html如果希望替换掉域名中的主机,保留后端url路径。可以使用nginx内置变量调用老的url目录路径。示例将http://www.baidu.com/ccc/bbb/2.html...

  UYqGUrvNnnTe   2023年11月02日   41   0   0 重定向nginxhtmlhtml重定向nginx

例五 访问目录URL自动添加“/” 在访问的url是目录时,在URL自动添加一个“/”(如果不是目录,则不加/)(但是先做个判断,是目录才需要加,不是目录就不加。)当用户访问网站时,输入的URL不完整。1.输入的URL是目录时,自动添加“/”http://www.baidu.com/abc2.输入的URL是文件时,不添加“/”http://www.baidu.com/abc/index.html3.输入的URL是目录,但已经添加"/"时,不添加“/”http://www.baidu.com/abc/ 环境: mkdir/usr/share/nginx/html...

  UYqGUrvNnnTe   2023年11月02日   32   0   0 nginxlinuxlinuxnginx

例六 “/"分割目录层次 目录的表达方式发生变化。原先的“-”分割,变成了“/"目录层次。将http://www.tianyun.com/qf/11-22-33/1.html转换为http://www.tianyun.com/qf/11/22/33/1.html 环境: mkdir/usr/share/nginx/html/00/11/22/33/-p准备目标目录echo'/usr/share/nginx/html/00/22/33/1.html'>/usr/share/nginx/html/00/11/22/33/1.html准备目标页面 配置地址重写...

  UYqGUrvNnnTe   2023年11月02日   22   0   0 nginxnginx

例七  原URL中的信息重定向至目标的URL 引用原URL当中的信息,重定向至目标的URLhttp://alice.111.com>http://www.111.com/alicehttp://jack.111.com>http://www.111.com/jack 环境: mkdir/usr/share/nginx/html/{jack,alice}准备目标目录echo"jack">/usr/share/nginx/html/jack/index.html准备目标页面echo"alice">/usr/share/nginx/htm...

  UYqGUrvNnnTe   2023年11月02日   42   0   0 nginxnginx

例八 访问特殊文件返回403 如果访问服务器中的特殊文件。如:.sh结尾的文件。则返回403操作拒绝错误 环境: mkdir/usr/share/nginx/html/shtouch/usr/share/nginx/html/sh/1.sh 配置地址重写: vim/etc/nginx/conf.d/default.conflocation\.sh${return403;return301http://www.qianfeng.com;} 访问页面进行测试: elinkshttp://192.168.19.100/sh/1.sh

  UYqGUrvNnnTe   2023年11月02日   32   0   0 nginxnginx

例九 last和break标记  last标记在本条rewrite规则执行完后,会对其所在的server{…}标签重新发起请求;break标记则在本条规则匹配完成后,停止匹配,不再做后续的匹配。另有些时候必须使用last,比如在使用alias指令时,而使用proxy_pass指令时则必须使用break。如果location中rewrite后,还需要进行其他处理,如动态fastcgi请求(.PHP,.jsp)等,要用last继续发起新的请求(根的location使用last比较好,因为如果有.php等fastcgi请求还要继续处理 环境: 准备三个页面mkd...

  UYqGUrvNnnTe   2023年11月02日   32   0   0 nginxnginx

例十 apache开启重定向,开启443 vim/etc/httpd/conf.d/discuz.conf<VirtualHost:80>RewriteEngineonRewriteRule^(.)$https://www.xuleicloud.top$1[R=301,L]</VirtualHost>

  UYqGUrvNnnTe   2023年11月02日   35   0   0 apachenginxapachenginx

例十一 启动证书功能 1申请证书 2上传到服务器上 3解压证书 4启动证书功能  文件解压后,会有两个文件,分别为.pem和.key(可以修改需要的名字),将这两个文件拷贝到你的Nginx根目录下的cert文件夹内(自己创建的,也可以命名成其他名字)。或者拷贝到绝对路径也可以。/abc/aaa.pem https的独立server{}SettingsforaTLSenabledserver.server{listen443ssl;server_namewww.111.top;location/{root/usr/share/nginx/html;indexind...

  UYqGUrvNnnTe   2023年11月02日   21   0   0 nginxnginx

CA证书颁发机构(CA,CertificateAuthority) 基于https的协议工作的一中虚拟主机,要构建这样的网站需要mod_ssl模块的支持。且需要提供两个文件:证书文件和私钥文件,证书文件是标识这个网站服务器身份的,私钥文件主要用来实现在服务器端对数据进行加密,然后在网站中传输的。证书在生产生活中需要到对应的机构去申请,在实验环境中本应该搭建一台证书服务器, 1、生成证书及秘钥文件   1)准备存放证书和秘钥的目录mkdir-p/etc/nginx/ssl2)生成私钥opensslgenrsa1024>/etc/nginx/ssl/server....

  UYqGUrvNnnTe   2023年11月02日   22   0   0 nginxnginx

原理     当需要将正在运行中的nginx升级,添加/删除服务模块时,可以在不中断服务的情况下,使用新版本,重编译的Nginx可执行程序替换旧版本的可执行程序,步骤如下: •使用新的可执行程序替换旧的可执行程序,对于编译安装的Nginx,可以将新版本编译安装到旧版本的nginx安装路径中.替换之前,最好备份一下旧的可执行程序 •发送以下指令: Kill–USR2旧版本的nginx主进程号 •旧版本的主进程将重命名它的pid文件为.oldbin(例如:/usr/local/nginx/logs/nginx.pid.oldbin),然后执行新版本...

  UYqGUrvNnnTe   2023年11月02日   29   0   0 nginxnginx
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~