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

这篇具有很好参考价值的文章主要介绍了【Web服务器】Nginx常见问题(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、更改进程数

###编辑主配置文件
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.conf net.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_module URL重写模块
http_auth_basic_module 用户认证模块
http_fastcgi_module fastcgi转发php-fpm模块
http_ssl_module https 安全加密认证模块
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_hashurl hash、客户端IP一致性哈希算法hash $remote_addr consistent,是基于客户端IP/访问的URL做哈希缓存实现会话保持。
  • sticky cookie insert,需要安装第三方的sticky模块,基于cookie来判断实现会话保持。
  • 配置后端应用服务器共享session或使用后端服务器自身通过相关机制保持session同步实现会话保持

文章来源地址https://www.toymoban.com/news/detail-473442.html

到了这里,关于【Web服务器】Nginx常见问题(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • navcat连接服务器sql server报错常见问题

    今天在服务器部署sql server,想用我电脑的Navcat来连接,结果报错,各种方法,找了几个小时,真无语。。。其实就是一些很常见的问题,可以检查以下这些问题。 报错信息如下: 翻译翻译: 目前大多数的服务器提供商基本都加了端口的限制。如果是用的腾讯、或者阿里之类

    2024年02月06日
    浏览(47)
  • 5w以内 4090双卡DDR5服务器安装教程与常见问题

    随着这两年芯片制程的快速提升,原有的老服务器在各方面性能都逐渐落后了。AMD zen4架构CPU制程提升到了5nm,内存升级到了DDR5并且提升了ECC纠错能力,显卡的话4nm的4090单从算力上也已经超越了A100,所以帮实验室装了一台5w以内极具性价比的zen4 7950x,DDR5内存,pcie4.0 nvme固态

    2024年02月15日
    浏览(53)
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决

    1. 下载dotnet8 sdk     下载 .NET 8.0 SDK (v8.0.100) - Linux x64 Binaries      拿到 dotnet-sdk-8.0.100-linux-x64.tar.gz 文件 2. 把文件上传到 /usr/local/software 目录          把文件拷贝过去         解压缩      然后建立软连接  执行命令检测是否安装成功,执行 dotnet --version 如果出现这个提示

    2024年02月05日
    浏览(60)
  • 阿里云服务器包年包月收费模式常见问题汇总(官方资料解答)

    阿里云服务器收费模式包含包年包月、按量付费和抢占式实例三种模式,其中用户选择最多的是包年包月模式,本文汇总了阿里云服务器包年包月收费模式常见问题及答案,以供大家更详细的了解包年包月模式是如何收费的。 什么是包年包月? 包年包月是一种先付费后使用

    2024年02月05日
    浏览(41)
  • 如何搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案

    V rising官方服务器经常无法连接,无法和小伙伴玩耍;如何搭建自己的V rising服务器呢?还可以修改掉落倍率,加快游戏进度,搭建自己的私人服务器。 最近V rising这个游戏很火呀,迫不及待地和小伙伴一起玩;但是,V rising官方的服务器实在是太不稳定:延时高、丢包率高,

    2023年04月18日
    浏览(44)
  • Ftp无法连接到服务器怎么办?常见的ftp错误问题及解决办法分享

    1、无法上传网页,提示“无法连接服务器”错误; 原因: FTP客户端程序设置问题,客户上网线路问题,ftp服务器端问题。 解决方法: 使用CUTPFTP软件来上传客户的网页,在“FTP主机地址处”最好填写IP地址。 2、FTP时已经通过身份验证,但总列不出目录; 原因: 上传软件的

    2024年02月17日
    浏览(61)
  • 阿里云ECS服务器企业级和共享型介绍_企业级常见问题解答FAQ

    阿里云企业级服务器是什么?企业级和共享型有什么区别?企业级服务器具有独享且稳定的计算、存储、网络资源,如ECS计算型c6、通用型g8等都是企业级实例,阿里云百科分享什么是企业级云服务器、企业级实例的优势、企业级和共享型云服务器区别、企业级云服务器ECS都有

    2024年02月12日
    浏览(48)
  • web服务器—nginx

    Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。和apache一样,都是web服务器软件,因为其性能优异,所以被广大运维喜欢。又因为nginx是一个轻量级的web服务器,相比apache来说 资源消耗更低 。

    2023年04月09日
    浏览(47)
  • 如何在虚拟专用服务器上配置 Nginx Web 服务器

    本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本: 升级到 Ubuntu 14.04 从 Ubuntu 14.04 升级到 Ubuntu 16.04 将服务器数据迁移到受支持的版本 原因: Ubuntu 12.04 已于 2017 年 4 月 28 日到达生命周期终点(

    2024年04月27日
    浏览(41)
  • OPENWRT 使用nginx作为web服务器

    在op上大家使用nginx作为web服务器,主要是为了其强大的反向代理功能,但op上的nginx官方做了一定的修改,配置上稍显复杂,几篇文章也是比较老的,配置也是一头雾水,作业都不好抄,索性自己查了资料学了些nginx的内容,实现了如下的功能: ####默认你已经完成 域名申请,

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包