学习Nginx
文章平均质量分 90
详解Nginx从入门到精通
Linux技术宅
Linux技术爱好者,一个比较宅的技术小白!
展开
-
学习Nginx(十四):配置SSL/TLS支持HTTPS
学习Nginx(十四):配置SSL/TLS支持HTTPS。原创 2024-05-25 07:15:00 · 958 阅读 · 0 评论 -
学习Nginx(十三):第三方模块ModSecurity的安装与规则配置
ModSecurity是一个开源的、跨平台的Web应用防火墙(WAF),被称为WAF界的“瑞士军刀”。它可以通过检查Web服务接收到的数据,以及发送出去的数据来对网站进行安全防护。SQL Injection (SQLi):阻止SQL注入Cross Site Scripting (XSS):阻止跨站脚本攻击Local File Inclusion (LFI):阻止利用本地文件包含漏洞进行攻击Remote File Inclusione(RFI):阻止利用远程文件包含漏洞进行攻击。原创 2024-05-24 07:30:00 · 965 阅读 · 0 评论 -
学习Nginx(十二):实现负载均衡
upstream模块用于定义后端服务器组,这些服务器组可以被proxy_pass、fastcgi_pass、uwsgi_pass、scgi_pass和memcached_pass等指令引用,以实现负载均衡。Nginx的负载均衡配置主要通过nginx.conf配置文件中的upstream模块和server模块的配合使用来实现。学习Nginx(十二):实现负载均衡。原创 2024-05-23 07:00:00 · 1461 阅读 · 0 评论 -
学习Nginx(十一):反向代理与Tomcat动静分离配置
学习Nginx(十一):反向代理与Tomcat动静分离配置。一些常用的指令定义就介绍这些,了解更多的配置请访问。原创 2024-05-22 07:00:00 · 647 阅读 · 0 评论 -
学习Nginx(十):提升网站负载之expires缓存
在Nginx中配置expires缓存是提高网站负载能力的有效手段之一。expires指令用于控制HTTP响应头中的 Expires 或 Cache-Control 的 max-age 字段,从而指定浏览器缓存资源的时间长度。可以减少对服务器的请求次数,降低服务器的负载,并提高网站的响应速度。配置expires缓存的建议:静态文件缓存:对于图片、CSS、JavaScript 等静态文件,可以设置较长的缓存时间。当浏览器再次请求这些文件时,它会从本地缓存中加载,而不是从服务器下载。动态内容缓存。原创 2024-05-21 07:45:00 · 925 阅读 · 0 评论 -
学习Nginx(九):提升网站速度之gzip压缩
Nginx的gzip压缩功能可以显著提升网站的速度,主要原理是通过默认集成的 ngx_http_gzip_module 模块拦截请求,并在服务器端对传输的内容(如CSS、JS、XML、HTML等静态资源)进行gzip压缩。在 Nginx 中,ngx_http_gzip_static_module 是一个可选的模块,用于服务预先压缩的静态文件(如 .gz 结尾的文件)。需要注意的是,gzip压缩响应内容可以减少传输的数据量,由于压缩和解压缩都需要计算资源,会增加服务器的CPU使用率。原创 2024-05-20 07:30:00 · 1458 阅读 · 0 评论 -
学习Nginx(八):rewrite、if、set
当使用 rewrite 指令时,确保了解正则表达式的语法和 nginx 的配置方式。过度使用 rewrite 可能会导致性能下降,特别是在处理大量请求时。因此,尽量保持配置简单和高效。在生产环境中更改配置之前,最好在测试环境中验证更改。原创 2024-05-19 11:30:16 · 1043 阅读 · 0 评论 -
学习Nginx(七):Location的URI解析
前缀匹配两次的访问结果虽然一样,但是,要理解的是,即使不为需要访问的目录显式地设置一个 location 块,Nginx仍然会按照其默认的 location / 块来处理对那个目录的请求所以,当明确知道要访问的某个目录时,不需要在 location 块中通过前缀匹配来显式指定整个目录路径,除非有特定的路由需求或要应用某些特定的指令到该目录及其子路径。以上,就是一些对于 location 块的基本测试,如需了解更多,可以与我进行交流。来自:学习Nginx(七):Location的URI解析。原创 2024-05-18 07:30:00 · 938 阅读 · 2 评论 -
学习Nginx(六):日志管理
log_formatDefault:Context:http该配置只能在http字段中声明。未启用的默认配置如下:定义格式 格式名称 记录项记录项字段说明:$remote_addr: 客户端的IP地址。$remote_user: 用于HTTP基本认证的用户名。[$time_local]: 本地时间,格式为day mon dd hh:mm:ss yyyy\n。"$request":完整的原始请求行(例如,GET / HTTP/1.1)。$status: HTTP响应状态码。原创 2024-05-14 08:00:00 · 1186 阅读 · 1 评论 -
学习Nginx(五):虚拟主机配置
在演示虚拟主机配置之前,来看一下Nginx配置的核心功能说明。了解配置更多功能,请查看官方说明:Nginx虚拟主机配置主要涉及在Nginx的配置文件中定义多个server块,每个server块代表一个虚拟主机,可以配置不同的域名、根目录等。原创 2024-05-13 11:28:27 · 393 阅读 · 1 评论 -
学习Nginx(四):平滑升级与回滚
Nginx的平滑升级是指在不停掉老进程的情况下,启动新进程,并逐步将请求切换到新进程上,从而实现无缝升级。在进行Nginx平滑升级之前,仔细阅读Nginx的官方文档和升级指南,根据实际情况进行操作。建议在测试环境中进行充分的测试,确保升级过程的稳定性和可靠性。原创 2024-05-13 10:50:10 · 1522 阅读 · 0 评论 -
学习Nginx(三):命令与信号
【代码】学习Nginx(三):命令与信号。原创 2024-05-13 10:45:54 · 235 阅读 · 0 评论 -
学习Nginx(二):版本介绍和安装
该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。这个版本的更新较快,可能会引入新的功能和修复,但也可能存在尚未解决的bug。最新稳定版适合生产环境使用。这个版本经过充分测试和验证,bug较少,适合用于承载实际业务。因此,通常建议在生产环境中使用此版本。这些版本是之前发布的稳定版,对于需要特定旧版本的兼容性或安全性支持的用户有用。然而,这些版本一般不推荐用于新项目,除非有特殊需求。Nginx一般可以使用apt/yum/dnf来安装二进制包,若需使用特定的功能模块,则需要使用源码安装。原创 2024-05-13 10:41:44 · 1248 阅读 · 0 评论 -
学习Nginx(一):基础
Nginx的架构和工作模型设计得非常精巧,能够有效地处理大量的并发请求,同时提供丰富的功能和灵活性。此外,Nginx也提供了web缓存功能,可以对不同的文件做不同的缓存处理,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。Nginx是一个高性能的HTTP和反向代理的web服务器,它的设计重点是高并发、高性能和低内存消耗。Nginx的模块是其架构中的核心组成部分,它们负责处理各种功能,使得Nginx能够灵活、高效地处理各种Web请求。原创 2024-05-13 10:39:07 · 421 阅读 · 1 评论