【Web服务器】Nginx常见问题(二)

Nginx 从入门到精通-Nginx-Web服务器的瑞士军刀 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它的特点是占有内存少、并发能力强,在高连接并发的情况下,可以使用较少的资源提供较高的访问性能。它具有多种工作模式,其中两种主要模式是作为 Web 服务器和反向代理服务器。Nginx:以其高性能、高并发处理能力、低资源消耗和优秀的静态资源服务而受到青睐,适合作为反向代理和静态资源服务器。Apache:以其强大的功能、模块化和灵活性而闻名,适合处理复杂的 Web 应用和动态内容,但资源消耗相对较高。 阅读详情


一、更改进程数

###编辑主配置文件
vim /usr/local/nginx/conf/nginx.conf

#user nobody;
worker_processes 2;
worker_cpu_affinity 01 10;

envents{
	###写入epoll模型
	use epll;
	###每个工作进程的最大连接数
	worker_connections 10240;
}

二、Nginx 调优方式(Time wait)

1. 软件优化

优化内容设置方式
隐藏版本号server_tokens off;
设置运行用户/组方法一:配置文件中修改user 用户组 组名;
方法二:编译时直接设置
页面缓存时间expires 时间;
连接保持超时keepalive_timeout 服务器超时时间 [客户端超时时间];
设置工作进程数worker_processes auto/同CPU数量 ;
worker_cpu_affinity 绑核
设置并发worker_rlimit_nofile
worker_connections
网页压缩gzip on;
防盗链rewrite
IO模型 IO多路复用events { use epoll; }

2. 系统内核优化

文件设置方式
/etc/security/limits.conf* soft nofile 65535 打开文件数
* hard nofile 65535
* soft nproc 65535 打开进程数
* hard nproc 65535
* soft memlock unlimited 内存锁定不限制
* hard memlock unlimited
/etc/sysctl.confnet.ipv4.tcp_syncookies =1 开启SYNCookies
net.ipv4.tcp_tw_reuse = 1 允许将TIME-WAIT sockets重新用于新的TCP连接,
net.ipv4.tcp_tw_recycle = 1 开启TCP连接中TIME-WAIT sockets的快速回收
net.ipv4.tcp_fin_timeout = 30 修改系统默认的fin TIMEOUT 时间

net.ipv4.ip_local_port_range = 1024 65000 外向连接的端口范围
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_keepalive_time = 600

三、 Nginx 模块类别

模块名含义
http_gzip_static_module网页压缩模块
http_stub_status_module状态统计模块
http_rewrite_moduleURL重写模块
http_auth_basic_module用户认证模块
http_fastcgi_modulefastcgi转发php-fpm模块
http_ssl_modulehttps 安全加密认证模块
http_proxy_module请求转发模块
http_upstream_*_module反向代理负载均衡模块
http_ stream_*_module四层反向代理模块
http_limit conn module限制最大连接数模块
http_limit reg module限制最大访问频率模块

四、查看Time wait 连接过多的方式

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

ss -s

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

###统计TIME_WAIT 连接的本地地址
netstat -an | grep TIME_WAIT | awk '{print $4}' | sort | uniq -c | sort -n -k1

五、Nginx常用模块

  • rewrite模块,实现重写功能;
  • access模块:来源控制;
  • ssl模块:安全加密;
  • ngx_http_gzipmodule:网络传输压缩模块;
  • ngx_http_proxy_module模块:实现代理;
  • ngx_http_upstream_module模块:实现定义后端服务器列表;
  • ngx_cache_purge:实现缓存清除功能。

六、Nginx反向代理会话保持

  • ip_hash、url hash、客户端IP一致性哈希算法hash $remote_addr consistent,是基于客户端IP/访问的URL做哈希缓存实现会话保持。
  • sticky cookie insert,需要安装第三方的sticky模块,基于cookie来判断实现会话保持。
  • 配置后端应用服务器共享session或使用后端服务器自身通过相关机制保持session同步实现会话保持
Nginx搭建Web服务器实战 该文详细介绍了如何在Rocky8系统上手动下载、编译、安装Nginx1.24.0,并配置系统服务脚本。接着,创建了默认主页和虚拟主机,包括news.timinglee.org和login.timinglee.org站点,其中login站点配置了强制使用HTTPS加密协议。最后,进行了访问测试,验证了配置的正确性。 阅读详情

相关推荐

Nginx+Tomcat构筑Web服务器集群

nginx+tomcat构筑web服务器集群

w1206507055的博客 2112

Nginx设置为Web服务器

nginx实践

程序缘 1156

Nginx与Apache:Web服务器性能大比拼

Netcraft公司于1994年底在英国成立,多年来一直致力于互联网市场以及在线安全方面的咨询服务,其中在国际上最具影响力的当属其针对网站服务器,域名解析/主机提供商,以及SSL市场所做的客观严谨的分析研究。

技术分享 886

nginx配置web服务器

nginx配置 web服务器 使用的web框架:python-flask 如图:listen监听的端口号就是外部流量访问web服务器的port url路径大致为: http://10.1.118.38:2020 可以在浏览器中访问。如果配置了高可用,其中的ip 也可以换成VIP,照样可以访问。 而 proxy_pass 则就是代理的web 框架下程序服务的IP和端口。一般可以直接指明该IP,也可以使用如图upstream meo_cluster 指出所有程序服务的ip列表。 大致过程就是外部流量根据

Shallow的博客 1757

Android Qcom Display学习(十一)

该系列文章总目录链接与各部分简介:本章主要是基于MIPI Payload传输接口的学习,包括Generic和DCS的接口不同。底层都是基于去封装的,下面第一部分调用原生接口,第二部分分析高通是如何进行读写操作的。

Android驱动开发 3182

【实战解析】SAP EWM与PP深度集成:从后台配置到前台物料流转的全链路设计

本文深入解析SAP EWM与PP深度集成的全链路设计,涵盖后台配置与前台物料流转的实战应用。通过两种集成模式(DPI与API)的选择策略、十二个关键后台配置步骤详解,以及PMR生成、PSA补货等前台演示,帮助企业实现生产计划与物料供应的高效协同,显著提升生产效率和库存周转率。

weixin_30723433的博客 421

Nginx Web服务器搭建

Nginx服务器是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。Nginx不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功能。...

settng style 4980

WSL中使用VMD图形化界面

【代码】WSL中使用VMD图形化界面。

handsome213的博客 840

NGINX Web Server Nginx web 服务器

本章讨论: 1.最常用的 web 服务器的配置; 2.如何搭建虚拟主机以及定义请求过程的位置; 3.如何使用变量; 4.如何设定返回状态码; 5.如何重写一个请求的URL; 6.如何配置HTTP错误页;

7303

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

避坑指南:STM32移植CanFestival时那些没人告诉你的细节(含TJA1050硬件适配)

本文深入解析STM32移植CanFestival协议栈时的关键细节与TJA1050硬件适配技巧,涵盖AVR残留代码清理、定时器中断优化及CAN通信稳定性提升方案。特别针对TJA1050在特定波特率下的信号畸变问题提供实战解决方案,帮助开发者规避移植过程中的隐形陷阱,实现工业级稳定通信。

work3的博客 761

Linux - nginx 搭建 Web服务器

前言 在之前,已经对 nginx 有过基本的介绍。 现在尝试利用 nginx 来 搭建一个 web服务器。 正文 1.什么是 Web 服务器? Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。 Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBM WebSphere、BEA Weblogic等,其中应用最广泛的是Apache。而WindowsNT/2000/2003平台下最常用的服务

saienenen的博客 7556

Kylin操作系统下OpenLDAP安装

Kylin操作系统下OpenLDAP安装

跟着大数据和AI去旅行 1612

一个比 Nginx 还简单的 Web 服务器

企业级的 Web 服务器非常多,Nginx、Tomcat、Apache、IIS、FastAPI、Flask 等。今天松哥再给大家介绍一个开源的 Web 服务器,这款服务器具备自动 HTTPS 功能和高度可配置性,它的名字是:Caddy。Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随着 v2 版本发布,Caddy 已经可以作为中小型站点 Web 服务器的另一个选择。Caddy 轻量简单,对新手也比较友好,我们一起来看下 Caddy 的用法吧。

江南一点雨的专栏 1万+

从一个 ASIN 看透亚马逊:商品模型背后的增长飞轮

在亚马逊电商体系中,每件商品背后都有一套严密的商品建模逻辑。本篇文章以“ASIN 的一生”为线索,系统拆解了亚马逊的商品模型:从飞轮战略出发,剖析 SDP(Single Detail Page)机制如何实现标准化展示;再到 ASIN 编码、父子变体结构与 Offer 分离模型,逐层解析商品信息如何被建构、聚合与呈现。通过图解与案例,文章帮助读者理解商品建品流程、同款聚合原则、价格控制机制等核心逻辑,避免常见运营误区,是一份面向运营、产品、技术人员的实用参考指南。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

yolov8涨点系列之Concat模块改进

yolov8涨点系列之Concat模块改进

zhang1379的博客 2950

详解Nginx如何配置Web服务器

导读 这篇文章主要介绍了详解 Nginx如何配置Web服务器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 概述 今天主要分享怎么将NGINX配置作为Web服务器,并包括以下部分: •设置虚拟服务器 •配置位置 •使用变量 •返回特定状态码 •重写HTTP响应 在高层次上,将NGINX配置作为Web服务器有一些问题需要了解,定义它处理哪些URL以及如何处理这些URL上的资源的HTTP请求。 在较低层次上,配置定义了

Listen2You的博客 1055

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

构建Nginx WEB服务器

7.1.1.Nginx WEB入门简介 Nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。 据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作为其服...

m0_37798361的博客 1138

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

将NGINX配置为Web服务器

文章目录1. 设置虚拟服务器2. 配置locations参考文档 在较高的层次上,将NGINX Plus配置为web服务器需要定义它处理哪些url以及如何处理这些url上的HTTP资源请求。在较低的级别上,配置定义了一组虚拟服务器,用于控制对特定域或IP地址的请求的处理。 每个HTTP虚拟服务器都定义了多个名为location的特殊配置实例,用于控制URI的处理。每个location都定义了当请求......

运维狗的备忘录 3107

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Web服务器之Nginx介绍

Nginx (engine x) 是一个高性能的Web和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服器。Nginx处理高并发能力是十分强大的,能经受高负载的考验。而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新 。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。 详细介绍 nginx官网正

XBlithe的博客 3161

nginx的高新能web服务器

定启动工作进程的数量,然后建立一张全局的工作表用于存放当前未退出的所有的工作进程,主进程生。程,该管道与普通的管道不同,它是由主进程指向工作进程的单向通道,包含了主进程向工作进程发出。正确的指令,每个工作进程都有能力捕获管道中的可读事件,当管道中有可读事件的时候,工作进程就。对系统资源的要求,但是多线程也有自己的缺点,即当多个线程位于同一个进程内工作的时候,可。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。

2303_77443763的博客 1112

Nginx R31 doc-08-NGINX 和 NGINX Plus 作为 Web 服务器

如果有多个服务器匹配请求的 IP 地址和端口,NGINX Plus 将请求的 Host 标头字段与 server 块中的 server_name 指令进行比较。下面的示例 location 使用路径名参数,匹配以 /some/path/ 开头的请求 URI,例如 /some/path/document.html。例如,您可以定义三个 location 块来指示虚拟服务器将一些请求发送到一个代理服务器,将其他请求发送到不同的代理服务器,并通过从本地文件系统提供文件来为其余的请求提供服务。

862

Apache 与 Nginx:你应该选择哪个 Web 服务器

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Apache vs Nginx 是当之无愧的话题。如果你对哪款服务器更适合你感到困惑,那么久让我们在本文中找出答案吧。 Apache 和 Nginx 是当今为互联网提供动力的最流行的Web 服务器。他们共同负责为互联网上超过 50% 的流量提供服务。但近年来,Apache 出现了下滑,取而代之的是 Nginx。从高层次上讲,这两个平台做的核心事情是相同的:托管和服务web内容。因此,在一个特定的场景中,两者都具有独特之处。

终码一生 4750

部署Nginx Web服务器

部署Nginx Web服务器 什么是Nginx Nginx是一种很流行的Web服务器软件,具备高性能、高拓展性、高可靠性、低内存耗等优势。能够反向代理HTTP、HTTPS、SMTP、POP3、IMAP,也可以作为一个负载均衡器和HTTP缓存。同时他还是一个免费的开源的高性能的HTTP服务器。Nginx以其高性能、稳定性、丰富的特性、以及简单配置和低资源消耗而著称。 与传统的服务器不同,Nginx不依赖线程处理请求。相反,它使用了一个更具可拓展性的事件驱动(异步)体系结构。这种体系结构使用较小的内存量,但更重

Reloaded12138的博客 1927

web服务器nginx

配置文件在文件里写内容进行错误访问配置访问错误页面来看日志。

weixin_74812184的博客 871
上一篇: 【Web服务器】Tomcat的部署
下一篇: 【Web服务器】Tomcat的优化
我的宝贝大唐
博客等级 码龄7年 96粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的宝贝大唐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值