o7Web网站Nginx(第三部分)

news/2024/5/9 12:15:46/文章来源:https://blog.csdn.net/weixin_45598345/article/details/118887865

nginx 常用模块

  • 1.模块 ngx_http_access_module 指定网段访问功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 2.模块 ngx_http_auth_basic_module 页面认证功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 3.模块 ngx_http_autoindex_module 列表目录
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 4.模块 ngx_http_charset_module 修改字符集功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 5.模块 ngx_http_stub_status_module 状态检查功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 6. 模块Core functionality 核心功能模块(日志功能模块)
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 7.模块 ngx_http_core_module location匹配功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 8.模块 ngx_http_rewrite_module 跳转功能
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 9.模块 ngx_http_fastcgi_module
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 10.模块 ngx_http_limit_conn_module
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 11.模块 ngx_http_proxy_module
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景
  • 12.模块 ngx_http_referer_module
    • 01.功能介绍
    • 02.指令
    • 03.示例配置
    • 04.应用场景

1.模块 ngx_http_access_module 指定网段访问功能

01.功能介绍

该模块允许限制对某些客户地址的访问,在扩展文件虚拟主机/etc/nginx/conf.d/*.conf

02.指令

语法:	allow address | CIDR | unix: | all;
默认:	—
上下文:	http,server,location,limit_except

语法: address 允许访问指定的网络或地址,CIDR 如果指定了特殊值, nuix访问机制all所有,这里一般使用IP地址
默认:默认不需要配置
上下文:一般这个功能在http,或者server,或者location,或者limit_execpt这几个区域写,但是用的最多的是location区域

03.示例配置

deny --- 禁止
allow --- 允许
location / {deny  192.168.1.1;   禁止访问的网段allow 192.168.1.0/24;  运行访问的网段allow 10.1.1.0/16;allow 2001:0db8::/32;deny  all;
}

04.应用场景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.模块 ngx_http_auth_basic_module 页面认证功能

01.功能介绍

http页面认证功能,该模块允许使用"HTTP 基本身份验证"协议验证用户名和密码来限制对资源的访问,当输入域名之后,需要输入用户名和密码才能进入网站

02.指令

语法:	auth_basic string | off;
违约:	auth_basic off;
上下文:	http,server,location,limit_except

使用"HTTP 基本身份验证"协议验证用户名和密码。指定参数用作。

语法:	auth_basic_user_file file;
违约:	—
上下文:	http,server,location,limit_except

指定以以下格式保留用户名和密码的文件:

# comment
name1:password1
name2:password2:comment
name3:password3
名称可以包含变量。file

03.示例配置

location / {auth_basic           "closed site"; ---开启认证功能auth_basic_user_file conf/htpasswd; ---加载用户密码文件
}

04.应用场景

在这里插入图片描述
第一个历程(编写配置文件):
在这里插入图片描述
在这里插入图片描述
下面的这也是一种创建密码的方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.模块 ngx_http_autoindex_module 列表目录

01.功能介绍

搭建共享目录功能,实现类似于阿里云下载经镜像的目录,生成目录列表。

02.指令

主要用法就是这个配置
语法:	autoindex on | off;
默认配置:	autoindex off;
上下文:	http,server,location

启用或禁用目录列表输出。

语法:	autoindex_exact_size on | off;
默认配置:	autoindex_exact_size on;
上下文:	http,server,location

对于 HTML格式,指定是应在目录列表中输出确切的文件大小

03.示例配置

location / {autoindex on; ---开启索引功能
}

04.应用场景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.模块 ngx_http_charset_module 修改字符集功能

01.功能介绍

修改页面中文乱码字符集

02.指令

语法:	charset charset | off;
默认配置:	charset off;
上下文:	http,server,locationif in location

03.示例配置

location / {charset $charset; $charset一般写的是utf-8
}

04.应用场景

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

别名功能
在这里插入图片描述

5.模块 ngx_http_stub_status_module 状态检查功能

01.功能介绍

对网站进程监控,比如监控网站的并发量,防止大用户访问,造成网站宕机等功能

02.指令

语法:	stub_status;
默认配置:	—  不用配置
上下文:	server,location

03.示例配置

location = /basic_status {stub_status;
}

04.应用场景

由于配置stub_status检查页面时,必须要在www.oldboy.com/basic_status,每次运维人员访问检查页面时,要在域名后面添加URI的信息,比较麻烦,所以单独写一个*.conf的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 模块Core functionality 核心功能模块(日志功能模块)

01.功能介绍

日志的存放,收集,分割,查看等工

日志:在/etc/nginx/nginx.conf 中设置access日志和error日志

[root@web01 /etc/nginx]# cat nginx.conf
user  www;
worker_processes  2;
error_log  /var/log/nginx/error.log warn; ---错误日志位置以及错误级别
pid        /var/run/nginx.pid;
events {worker_connections  2048;
}
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';--- 定义日志内容格式access_log  /var/log/nginx/access.log  main;  ---调用日志格式sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;include /etc/nginx/conf.d/*.conf;}
[root@web01 /etc/nginx/conf.d]# ll
-rw-r--r-- 1 root root 278 Feb 20 10:55 blog.conf
-rw-r--r-- 1 root root 169 Feb 16 21:04 default.conf.gz
-rw-r--r-- 1 root root  94 Feb 18 13:16 state.conf.gz
-rw-r--r-- 1 root root 194 May 15 12:42 www.conf
---由于conf.d目录下有很多网站,比如www blog bbs 等,所以这些网站都有访问日志,如果都放在一起会混乱,所以也可以单独设置每个网站的日志
比如:
[root@web01 /etc/nginx/conf.d]# cat www.conf 
server {listen        80;server_name   www.oldboy.com;access_log  /var/log/nginx/www_access.log main; ---假如访问www网站,这里单独设置一个www_acccess的日志文件location  / {root /usr/share/nginx/html;index index.html;}
}[root@web01 /var/log/nginx]# ll
-rw-r----- 1 nginx adm      0 Feb 23 09:33 blog_access.log
-rw-r----- 1 www   adm   8089 Jul 18 08:37 www_access.log
---这个总的日志目录下,就会把不同的网站日志分开,便于以后查看

02.指令

正确日志:

句法:	access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];
access_log off;
默认:	access_log 日志/access.log 合并;
语境:	http, server, location, if in location,limit_except

错误日志;

句法:	error_log file [level];
默认:	error_log 日志/error.log 错误;
语境:	main, http, mail, stream, server,location

03.示例配置

正确日志:

log_format compression '$remote_addr - $remote_user [$time_local] ''"$request" $status $bytes_sent ''"$http_referer" "$http_user_agent" "$gzip_ratio"';access_log /spool/logs/nginx-access.log compression buffer=32k;

错误日志:

04.应用场景

正确日志:

在这里插入图片描述
在这里插入图片描述
错误日志:
错误级别选择的越低,错误日志信息里面显示的错误信息越多
在这里插入图片描述
总的日志目录:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.模块 ngx_http_core_module location匹配功能

01.功能介绍

location进行匹配,用户输入的网站/后面文件后缀,根据匹配站点目录下URI 信息进行显示不同的结果

02.指令

句法:	location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
默认:	—
语境:	server, location

03.示例配置

location /oldboy {  ---假如当访问www.oldboy.com/oldboy/meinv.jpg图片时,目录里面有这个图片,则正常显示,如果没有就会报404的错误root / html / www ;error_page  404  * /oldboy.jpg ;---当报404错误的时候,自动显示/oldboy.jpg的优雅显示错误的图片 也可也把/oldboy.jpg这个地方放置别的首页页面,进行强制超链接跳转
}
---当站点目录/html/www里面有这些目录和文件
drwx r-xr-x 2root root23 May 23 11:42 oldboy---当匹配www.oldboy.com/oldboy/meinv.jpg时,里面有正常显示
- rw-r--r-- 1 root root 11979 May 23 11:44  oldboy.jpg ---没有报404显示这个图片

04.应用场景

在这里插入图片描述
在这里插入图片描述
Location的作用就是匹配,匹配到相应的目录 ,然后做相应的操作,相应的处理
在这里插入图片描述

8.模块 ngx_http_rewrite_module 跳转功能

01.功能介绍

输入baidu.com会跳转到www.baidu.com,实现跳转功能

02.指令

句法:	rewrite regex replacement [flag];
默认:	—
语境:	server, location,if

03.示例配置

在server区域和location区域都可以显示
server {
server_name  oldboy.com;
rewrite ^/(.*) http://www.oldboy.com/$1 permanent ;
}

04.应用场景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
…未完

9.模块 ngx_http_fastcgi_module

01.功能介绍

02.指令

03.示例配置

04.应用场景

10.模块 ngx_http_limit_conn_module

01.功能介绍

02.指令

03.示例配置

04.应用场景

11.模块 ngx_http_proxy_module

01.功能介绍

02.指令

03.示例配置

04.应用场景

12.模块 ngx_http_referer_module

01.功能介绍

02.指令

03.示例配置

04.应用场景

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_904442.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

07 Web网站 Nginx (第四部分)

企业应用Nginx以及LNMP架构 1.企业应用过程2.利用Nginx搭建一个多网站3.访问形式4.LNMP架构实现过程01.LNMP架构说明1 搭建网站必备环境2 LNMP架构环境部署 02.LNMP架构读写原理与通信原理解析1实现Nginx与PHP.server的通信2实现PHP.server与MySQL的通信 1.企业应用过程 &#…

07 Web网站 Nginx (第五部分)

LNMP架构补充 负载均衡 高可用服务 01.LNMP补充1.LNMP上节课补充2.LNMP架构与存储服务器建立联系3.LNMP架构与数据库服务建立联系(数据迁移) 02.Nginx反向代理 负载均衡1.反向代理 负载均衡说明2.什么是反向代理,什么是负载均衡?3…

新媒体专员必备素材网站,没有灵感,找它就对了!

大家都知道,新媒体运营专员每天都要写很多文字,很多不同的,优质的内容来达到自己的目的! 但是,天天写,日日写,肚子里再多墨水也有干涸的时候!当我们写不出东西时,该怎么…

给大家分享个 网站头像上传的 插件

给大家分享个 网站头像上传的 插件,可以实现头像的修改, 下载链接:http://download.csdn.net/detail/abc456456456456/6621241

学会了SEO就真的会网络营销吗?

目前国内的形式是跟风流,最近SEO的兴起带起了不少SEO培训机构的兴起,线上培训,线下培训屡见不鲜,我也会是在一所培训机构中认识SEO的从而创立了现在的泰州SEO博客网站!SEO的兴起带动了不少企业以及个人的网赚理想,因为…

http://nian.so/#网站的拓展工具编写

这个网站叫做念我用了很久,有安卓和ios版本,我对网页版进行了处理; 写了此社交网站的一个拓展工具。 功能–:对自己或者他人的进展页面内容进行处理,可以筛选关键字。不需要可以隐藏。简单有效。其他页面无法使用。 …

HTML基础——网站图片显示页面

1、图片标签 <img /> 属性&#xff1a;     src:指的是图片显示的路径(位置)       绝对路径&#xff1a;D:\Pictures\Saved Pictures       相对路径&#xff1a;           ①同一级&#xff1a;直接写文件名称或者./文件名称        …

网站银联支付证书更换

题记&#xff1a; 因为公司项目已经运行几年 银联支付的证书在这个月底到期需要更换 步骤: 1.登录 地址: https://merchant.unionpay.com/cas/login 2.点击商户服务平台 3. 3.点击安全证书管理 4.点击下载证书 5.确认启用该证书 禁用要过期的证书 6.点击ie的设置按钮…

手机H5如何对接支付宝登陆授权以及支付(H5网站支付)

场景需求&#xff1a; 通过支付宝扫描二维码进入手机H5网站,获取用户唯一标识appid来标识用户以及处理逻辑。一系列操作后&#xff0c;调起支付窗口完成支付宝支付 1、支付宝开放平台配置 1、登陆支付宝开放平台中心&#xff0c;选择“ 网页&移动应用 ”&#xff0c;然后…

网站demo

学成教育在线网站demo <style>*{margin: 0;padding: 0;}.w{width: 1200px;margin: auto;}body{background-color: #f3f5f7;}/*清除li前面的原点*/li{list-style: none;}/*ul,li{margin:0; padding:0;}*/a{text-decoration: none;}/*清除浮动&#xff0c;咱也不清楚&#…

大型网站架构演变和知识体系

转自&#xff1a;http://www.phpchina.com/html/40/n-35340.html 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做…

springboot“传情旧物”网站计算机毕业设计(源码、运行环境)

登录界面 旧物信息 公告信息 首页 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

springboot报价制酒水交易网站计算机毕业设计(源码、运行环境)

登录界面 商家界面 商品信息 商家注册界面 首页 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

jsp重庆美食网站计算机毕业设计(源码、运行环境)

登录界面 用户管理 美食类型管理 首页界面 美食信息 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

java小区失物招领网站计算机毕业设计(源码、运行环境)

登录界面 论坛交流管理 注册界面 失物展示管理 论坛信息 本源代码和数据库都放至公众号毕业admin,需要此套源代码可以在公众号里获取。

java/php/net/python家教信息网站设计

本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统体系结构 家教信息网站 结构图4-1所示: 图4-1 系统结构模块包括主界面,首页、个人中心、系统管理、管理员…

java/php/net/python二手手机回购网站设计

本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 1管理员用例 管理员登录后可进行首页、个人中心、会员管理、类型信息管理、系统管理、手机信息管理、手机估价管…

静和动态网站访问的流程

ip ip就是像127.0.0.1这些比较长的数字组成的东西&#xff0c;很难记住 【注】&#xff1a;由于ip太难记住了所以有了域名 域名&#xff1a; 比如百度&#xff1a;www.baidu.com、淘宝&#xff1a;。。。 这些都是容易记住的名字 DNS: 这货听着很高大上&#xff0c;我第一次也…

记录值得推荐的几本编程入门书和网站

1.Data structure & Algorithm in Java&#xff08;通俗易懂&#xff0c;很适合初学者&#xff09; 2. 嵌入式操作系统基础μC/OS-II和Linux&#xff08;通俗易懂&#xff0c;很适合初学者&#xff09; 3. 图解TCP/IP 协议&#xff08;通俗易懂&#xff0c;很适合初学者&am…

大型网站技术架构-入门梳理

大型网站技术架构-入门梳理 标签 &#xff1a; 架构设计 大型网站技术架构-入门梳理 前言概述 演化历程架构模式核心要素 架构 高性能高可用伸缩性可扩展网站的安全架构 罗列了大型网站架构涉及到的概念&#xff0c;附上了简单说明 前言 本文是对《大型网站架构设计》(李智…