最近越来越频繁地遇到需要配置反向代理的场景,在自己搭建博客的时候,也不可避免要用到 Nginx,所以这段时间集中学习了一下 Nginx,同时做了一些笔记,希望也可以帮助到大家~ ?这篇文章会在 CentOS 环境下安装和使用 Nginx,如果对 CentOS 基本操作还不太清楚的,可以先看看 <半小时搞会 CentOS 入门必备基础知识> 一文先做了解。相信作为开发者,大家都知道 Ng
转载 2024-08-27 13:19:06
173阅读
一、背景最近,业务平台受客户反馈,登录响应很慢,达到50s左右,虽然平台带宽又1G,但是用户上传文件到平台的速率只有40Kb/s左右,业务正常使用受影响严重。经与研发侧同事沟通,考虑采用http2,因http2再nginx中相较于http1具备较大优势: 2015 年 5 月 14 日 HTTP/2 协议正式版发布,截至目前已经应用广泛,HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协
CentOS 版本: 7.6Nginx 版本: 1.16.11. Nginx 介绍传统的 Web 服务器,每个客户端连接作为一个单独的进程或线程处理,需在切换任务时将 CPU 切换到新的任务并创建一个新的运行时上下文,消耗额外的内存和 CPU 时间,当并发请求增加时,服务器响应变慢,从而对性能产生负面影响。Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到
1 I/O的概念I/O在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要I/O接口。举个例子:比如你打开浏览器,访问腾讯首页,浏览器这个程序就需要通过网络I/O获取腾讯的网页。浏览器首先会发送数据给腾讯服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,
# Java 禁用 PUT 和 DELETE 请求的实现 在Web应用程序中,HTTP 请求方法(如 GET、POST、PUT、DELETE)用于与服务器进行交互。出于安全考虑,有时开发者需要禁用某些请求方法,例如 PUT 和 DELETE。本文将介绍如何在Java Web应用中禁用这些请求方法,并给出相应的代码示例,以帮助你实现这一功能。 ## 1. 背景知识 ### 1.1 HTTP 请
原创 10月前
240阅读
这里我们详细来看ngx_linux_sendfile_chain方法,这个函数也就是nginx的发送函数。 一般来说,我们最终都会调用这个函数来发送最终的数据,因此我们来着重分析这个函数,这里主要就是对buf的一些参数的理解。 来看函数原型: ngx_chain_t * ngx_linux_sendfile_chain(ngx_connection_
转载 2024-03-25 15:14:42
164阅读
前言Spring作为JAVA中最流行的框架,当年横空出世的时候,是把JAVA从死亡边缘拉了回来。之前的JAVA类都需要自行管理的,导致在进行J2EE大型开发的时候完全力不从心,而且因为JAVA的继承特性,导致JAVA在大型系统中极其容易发生类爆炸,然后由此带来的类生命管理是极其让人头疼,加上让人头疼的JPA,所以JAVA大有式微之式。但Spring的出现完全扭转了这一切,JAVA凭借Spring不
转载 2024-07-08 19:51:52
31阅读
1.浏览器报404:1.1问题描述:点击菜单,新弹出的标签页中提示“404 Not Found nginx”。F12控制台报错“Failed to load resource: the server responded with a status of 404 (Not found)”。1.2问题原因:压缩的前端包dist.zip有问题,没有包含一层dist目录。因为nginx跳转时会去找这层目录
转载 2月前
358阅读
最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。比如aaa.abc.com 和bbb.abc.com 和ccc.abc.com。其中aaa.abc.com登录,通过把cookie中的信息setDomain给.abc.com。其他系统可以共享这个cookie。但是新的四台服务器中并没有申请域名,只有四个ip:192.168.0.1&nbsp
运维=nginx处理options请求 禁止OPTIONS请求响应200运维:补-禁止OPTIONS请求响应200。安全扫描检测到部分请求,将对应方法由GET、POST、HEAD改成OPTIONS,发现可以返回服务器的允许请求设置信息,如Allow → GET,HEAD,P
转载 2024-02-22 13:05:27
111阅读
前言HTTP 中get、put、post的使用也是蛮多的,有时会突然觉得,他们之间的区别是啥?为啥选择使用呢?介绍GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的up
转载 2024-05-29 07:29:04
343阅读
linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28 1.编译安装Nginx官网:http://wiki.nginx.org/Install下载:http://nginx.org/en/download.html 1、首先确保系统安装GCC编译器及相关工具(autoconf 和automake他们用于自动创建功能完善的ma
转载 2024-08-06 14:48:20
184阅读
上一节我们讲了一些nginx编译的部分参数,这里我们继续进行相关参数的讲解。就不在举例实际的内容,我们按照所存在的编译参数进行讲解。1 .禁用相关服务--without-http-cache 禁用 http cache 功能--without-http 禁用 http server 功能(这关了还要它干啥??)--without-pcre 禁用 pcre 库--without-mail_imap_
转载 2024-03-14 09:03:21
93阅读
目录一、Nginx优化1.1配置Nginx隐藏版本号1.1.1修改配置文件法1.1.2修改源码法(修改源码法要在编译之前)1.2修改Nginx用户与组1.3配置Nginx网页缓存时间1.4实现Nginx的日志切割1.5实现连接超时1.6更改Nginx运行进程数1.7Nginx网页压缩1.8FPM 参数优化二、Nginx防盗链配置 一、Nginx优化1.1配置Nginx隐藏版本号隐藏Nginx版本
SSL虚拟主机配置基于加密网站的虚拟主机,实现: 域名为www.c.com 该站点通过https访问 通过私钥、证书对该站点所有数据加密方案源码安装Nginx时必须使用--with-http_ssl_module参数,启用加密模块,对于需要进行SSL加密处理的站点添加ssl相关指令(设置网站需要的私钥和证书)。 加密算法一般分为对称算法、非对称算法、信息摘要。 对称算法有:AES、DES,主要应用
转载 2024-02-27 22:16:16
793阅读
SpringBoot如何启用/禁用执行器?一、什么是SpringBoot执行器二、如何启用SpringBoot执行器三、如何禁用SpringBoot执行器 一、什么是SpringBoot执行器在Spring Boot中,执行器(Actuator)是一个用于监控和管理应用程序的功能模块。它提供了一系列的HTTP/REST端点,用于暴露应用程序的各种管理和监控功能,例如健康状况、运行信息、性能指标、
转载 2024-06-12 12:46:56
99阅读
Nginx优化与防盗链Nginx服务优化隐藏版本号:方法一:修改配置文件方式 vim /usr/local/nginx/conf/nginx.conf http { include mime.types; default type application/octet-stream; server_tokens off; #添加,关闭版本号 systemctl restart nginx curl-
转载 2024-07-16 19:15:58
70阅读
配置文件核心指令:user: USERNAME [GROUP] 指定Nginx属主属组,属组可以不指定 pid: pid存放路径 worker_rlimit_nofile: 子进程可以打开的最大文件句柄数 worker_rlimit_core: 子进程异常终止后的core文件 worker_rlimit_core 10M; working_directory /path/to/dir; wo
转载 2024-09-26 16:49:48
111阅读
Nginx 使用一个多进程模型来对外提供服务,其中一个 master 进程,多个 worker 进程。master 进程负责管理 Nginx 本身和其他 worker 进程。所有实际上的业务处理逻辑都在 worker 进程。worker 进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个 Nginx 服务被停止。worker 进程中,ngx_worker
前几天看到一篇博客,提到php所在服务器在大并发情况下,频繁创建TCP短连接,而其所在服务器的2MSL时间过长,导致没有端口可用,系统无法创建TCP socket,而大量报错。博主在后面给的解决方案是减少2MSL的时间,尽快清除TIME_WAIT状态的TCP连接,回收端口。同时,文章结尾写了不用长连接的理由,但这真的是最好的解决办法吗?有其他办法可以更好的做法吗?类似经历 之所以多这篇文章兴趣这么
转载 11月前
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5