nginx默认端口号
时间:2022-04-17 14:51 | 分类: 句子大全 | 作者:科技i关注 | 评论: 次 | 点击: 次
nginx默认端口号
1. nginx是如何搞定端口号限制的
nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处理了。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。worker进程的个数是可以设置的,一般我们会设置与机器cpu核数一致,这里面的原因与nginx的进程模型以及事件处理模型是分不开的。
下面我们了解一下Nginx的配置问题,打开/etc/nginx/nginx.conf配置文件可以看到以下配置选项:
1、worker_processes
worker_processes 定义了nginx对外提供web服务时的worder进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量及负载模式。不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始(设置为“auto”将尝试自动检测它)。
2、worker_rlimit_nofile
更改worker进程的最大打开文件数限制。如果没设置的话,这个值为操作系统的限制。设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件,所以把这个值设高,这样nginx就不会有“too many open files”问题了。
3、worker_connections
设置可由一个worker进程同时打开的最大连接数。每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。
2. Nginx 快速安装手册及如何修改端口号
linuxNginx达并发数高TCP TIME_WAIT套接字数量经达两、三万服务器容易拖死事实我简单通修改Linux内核参数减少Nginx服务器TIME_WAIT套接字数量进提高Nginx服务器并发性能vi /etc/sysctl.conf增加几行:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_max_syn_backlog = 8192net.ipv4.tcp_max_tw_buckets = 5000简单说明:net.ipv4.tcp_syncookies = 1 表示启SYN Cookies现SYN等待队列溢启用cookies处理防范少量SYN攻击默认0表示关闭;net.ipv4.tcp_tw_reuse = 1 表示启重用允许TIME-WAIT sockets重新用于新TCP连接默认0表示关闭;net.ipv4.tcp_tw_recycle = 1 表示启TCP连接TIME-WAIT sockets快速收默认0表示关闭net.ipv4.tcp_fin_timeout = 30 表示套接字由本端要求关闭参数决定保持FIN-WAIT-2状态间net.ipv4.tcp_keepalive_time = 1200 表示keepalive起用候TCP发送keepalive消息频度缺省2改20钟net.ipv4.ip_local_port_range = 1024 65000 表示用于向外连接端口范围缺省情况:3276861000改102465000net.ipv4.tcp_max_syn_backlog = 8192 表示SYN队列度默认1024加队列度8192容纳更等待连接网络连接数net.ipv4.tcp_max_tw_buckets = 5000 表示系统同保持TIME_WAIT套接字数量超数字TIME_WAIT套接字立刻清除并打印警告信息默认180000改 5000于Apache、Nginx等服务器几行参数减少TIME_WAIT套接字数量于Squid效却项参 数控制TIME_WAIT套接字数量避免Squid服务器量TIME_WAIT套接字拖死echo ====================== 执行命令使配置效:=========================#更改linux内核参数立即效命令/sbin/sysctl -pNginx优化使用FastCGI 缓存fastcgi_cache TEST启FastCGI 缓存并且其制定名称觉启缓存非用效降低CPU 负载并且防止502 错误fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2keys_zone=TEST:10minactive=5m;指令FastCGI 缓存指定路径目录结构等级关键字区域存储间非删除间其说明Nginx 由 Igor Sysoev 俄罗斯访问量第二 Rambler.ru 站点发已经该站点运行超两半Igor 源代码类BSD许证形式发布高并发连接情况NginxApache服务器错替代品Nginx同作7层负载均衡服务器使用根据我测试结 Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 承受3万并发连接数相于同等环境Apache10倍根据我经验4GB内存服务器+Apache(prefork模式)般能处理3000并发连接占用3GB内存 系统预留1GB内存我曾经两台Apache服务器配置文件设置MaxClients4000Apache并发连接数达 3800导致服务器内存Swap空间用满崩溃台 Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 服务器3万并发连接启10Nginx进程消耗150M内存(15M*10=150M)启64php-cgi进程消耗1280M内存 (20M*64=1280M)加系统自身消耗内存总共消耗2GB内存服务器内存较完全启25php-cgi进程 php-cgi消耗总内存数才500M。
3. nginx host变量怎么添加端口号
在nginx中$host变量是无法添加端口号的,即便是在请求中修改Host的内容,也无法修改让$host中增加端口信息。
但是可以使用$http_host变量来做到这一点。 例如,如下的配置: 使用如下的命令: $ curl -H "Host:127.0.0.1:8080" 'http://127.0.0.1:8080'可以得到如下结果: 因此,从结果看,即便是使用-H修改了请求中的host,但是$host变量仍然只是ip地址部分,而$http_host则可以显示成ip:port的形式。
nginx怎么配置默认端口
nginx怎么配置默认端口?
首先找到nginx-1.15.0\conf\nginx.conf 文件;然后找到“listen”,其后面的数字则表示默认端口;最后修改默认端口,如8088即可。
Nginx简介:
Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。 2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7亿美元收购。 Nginx是免费的开源软件,根据类BSD许可证的条款发布。
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
以上就是nginx怎么配置默认端口的详细内容,更多请关注其它相关文章!
更多技巧请《转发 + 关注》哦!
相关文章:
- 上一篇:淘宝卖家给顾客唯美的句子
- 下一篇:读书讲方法名言(讲学习方法的名言警句)