tengine dsotool CentOS 7.4 Tengine安装配置详解(三)
tengine dsotool CentOS 7.4 Tengine安装配置详解(三)
九、根据HTTP响应状态码自定义错误页:
1、未配置前访问一个不存在的页面:,按F12后刷新页面
2、在{}配置段中新增如下:
{
80;
/bbs {
root //bbs;
404 404/404.html;
创建目录结构,同时上传定制的404错误页面:执行mkdir命令,以创建路径//bbs/bbs/404,并确保该路径存在。
执行重载服务操作:首先,进行nginx配置测试,输入命令`nginx -t`;接着,启动nginx服务,使用命令`nginx -s`;最后,检查ss服务在80端口的状态,通过命令`ss -tunlp | grep :80`实现。
5、访问测试页:
--> 自动跳转至
按F12后刷新页面:
十、基于fancy实现索引目录(适用于下载站):
1、下载ngx-:
# yum -y git
# cd /tmp
# git clone ngx-
2、使用的工具编译第三方模块:
# -h
# --add-=/tmp/ngx-
执行ls命令列出/usr/local目录下的内容,然后使用grep筛选出包含.so后缀的文件。
3、在{}配置段后新增如下代码:
dso {
load .so;
4、在{}配置段中新增如下:
{
80;
/ {
root /;
启用高级目录索引功能; # 激活花哨的目录列表展示特性
关闭显示; # 不呈现文件的确切体积,转而进行四舍五入处理tengine dsotool,并以KB、MB或GB作为计量单位。
默认状态下是关闭状态,显示的是格林威治标准时间;若将其设置为开启,则会展示服务器所在时区的时间。
5、创建目录:# mkdir -pv //tengine dsotool CentOS 7.4 Tengine安装配置详解(三),并上传软件
进行服务重载操作:执行nginx测试命令,确保配置无误;接着启动nginx服务;最后,使用ss命令检查监听在80端口的隧道连接。
7、检查模块是否已经装载:
# nginx -m --> (, 3.1)
8、访问测试页:
十一、装载echo模块:
1、下载echo-nginx-:
# yum -y git
# cd /tmp
# git clone
2、使用的工具编译第三方模块:
# --add-=/tmp/echo-nginx-
执行命令列出/usr/local目录下的内容,然后筛选出包含echo的文件,最终得到的结果是.so文件。
3、在{}配置段后新增如下代码:
dso {
load .so;
4、在{}配置段中新增如下:
{
80;
/usr/local//logs/-.log main;
/echo {
若未指定“text/plain”类型,系统将提示用户下载文件tengine dsotooltengine dsotool,而不是直接在浏览器中展示内容。
echo "主机标识:$host";# 指定请求的主机头部信息,若未指定,则默认显示服务器名称。
echo "服务器标识符为:"; # 显示服务器名称
echo "请输入服务器地址:"; # 输入服务器的IP标识
echo "客户端IP地址为:"; # 表示客户端的IP地址信息
输出信息:“当前URI为:$uri”;其中,$uri表示当前URI,且不包括主机名部分。
echo " --> $"; # 该表达式与$uri所代表的内容具有相同的意义
echo "原始URI,包含请求参数,但不包括主机名:" ;
echo "当前请求的文件路径为:" --> $;
echo " --> "; # 当前请求在root指令中指定的参数值
执行重载服务操作,首先进行nginx配置测试tengine dsotool CentOS 7.4 Tengine安装配置详解(三),使用命令# nginx -t,然后启动nginx服务,通过命令# nginx -s实现,最后检查ss服务,使用# ss -tunlp | grep :80来筛选出80端口的连接信息。
6、检查模块是否已经装载:
# nginx -m --> (, 3.1)
7、修改本地 10系统的hosts文件:
在C:\\\\etc\\hosts文件中,尾部添加了以下代码:192.168.1.222,。
8、访问测试页:
十二、的匹配顺序(匹配顺序与在配置文件中定义的顺序无关):
1、方便演示效果,装载echo模块
2、在{}配置段中新增如下:
{
80;
/usr/local//logs/-.log main;
"text/plain";
= / {
# 精确匹配,匹配优先级最高,匹配成功则不再向下继续匹配
echo 1;
/ {
# 通用匹配,匹配优先级最低,匹配所有请求
# 如果有更长的同类型的表达式,则优先匹配更长的表达式
# 如果有正则表达式可以匹配,则优先匹配正则表达式
echo 2;
// {
# 匹配所有以//开头的请求
# 如果有更长的同类型的表达式,则优先匹配更长的表达式
# 如果有正则表达式可以匹配,则优先匹配正则表达式
echo 3;
^~ // {
拦截所有以双斜杠“//”开头的请求,其匹配的优先级位列第二,一旦成功匹配,将不再进行后续的匹配尝试。
echo 4;
~ \.(txt|css)$ {
对以txt或css为后缀的所有请求进行匹配,确保正则表达式在匹配时能够识别字符的大小写差异。
echo 5;
~* \.(txt|css)$ {
拦截所有以txt或css为后缀的查询请求,无论字母大小写有何不同,均需通过正则表达式进行匹配。
echo 6;
执行重载服务操作:首先,运行命令检查nginx配置是否正确,输入“nginx -t”;接着,启动nginx服务,使用命令“nginx -s”;最后,验证ss服务是否在监听80端口,通过命令“ss -tunlp | grep :80”进行检索。
4、修改本地 10系统的hosts文件:
C:\\\\etc\hosts,末尾新增代码:192.168.1.222
5、访问测试页:
匹配优先级说明:=、^~、~、~*、/path/、/
- 随机文章
- 热门文章
- 热评文章