简述WSL2-Nginx配置-Tomcat后端

问题一:文件描述符
命令:cat /proc/sys/fs/file-max ——查看系统最大允许打开的文件数量

在wsl2的Ubuntu22.04中,可以使用cat /proc/sys/fs/file-max查看系统最大允许打开的文件数量,也可以说是最大文件描述符数量,nignx需要配置

命令:ulimit -Sn——查询或设置当前shell会话的单个进程可打开的文件描述符数目(即软限制,Soft Limit),在配置Nginx的worker_rlimit_nofile时,通常会根据系统性能以及实际需求来适当提高这个软限制
命令:ulimit -Hn——硬限制,硬限制是系统级别的上限,即使是超级用户也不能超过这个限制来设置单个进程的文件描述符数。

可以通过编辑**/etc/security/limits.conf**文件来设置两者,
添加:

# *表示对于所有用户生效
* soft nofile 4096
* hard nofile 65535

(本人在wsl2,Ubuntu22.04试过,重启也不生效,仅供参考)
单次设置:

ulimit -Snulimit -Hn
worker_rlimit_nofile:是配置Nginx每个工作进程(worker process)允许打开的最大文件描述符数限制

如:

worker_processes auto;(据说是跟CPU核数相同较为合适)
worker_rlimit_nofile 65535(示例);
进程最大允许打开的文件数量 >= worker_processes * worker_rlimit_nofile

不然可能会提示accept4() failed (24: Too many open files)错误

问题二:System has not been booted with systemd as init system (PID 1). Can’t operate.

使用命令sudo service nginx start运行,使用命令systemctl enable nginx开机运行,如有选择,选y

问题三:no live upstreams while connecting to upstream

如果是服务器问题,调整服务器,否则可以配置nginx(不一定是以下问题)

upstream myServer {
        server 10.0.1.2:53 max_fail=0(表示不统计该值,视为服务器一直可用);
        server 10.0.1.3:53 max_fail=0;
    }
问题四:Tomcat连接不够

可以配置:

maxThreads(最大线程数):最大线程数决定了Tomcat同一时间可以处理多少个请求,默认为200
accepCount(最大等待数):未来得及处理的请求放在等待队列中,acceptCount是最大请求数等待数,默认100.队列满了,新的请求会被tomcat拒绝(connection refused)。
maxConnections(最大连接数):在同一时间,tomcat能够接受的最大连接数。一般这个值大于maxThreads+acceptCount。
问题五:不关本机防火墙

把防火墙关了

以上问题解决方法仅供参考,如有不合之处可以在评论区反馈

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值