Nginx简介

HTTP和反向代理web服务器

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [12]

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [13]

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

优点

编辑 播报

Nginx 可以在大多数 Unix Linux OS 上编译运行,并有 Windows 移植版。 Nginx 的1.20.0稳定版已经于2021年4月20日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。

Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:

在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

服务器

Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。

无缓存的反向代理加速,简单的负载均衡和容错。

FastCGI,简单的负载均衡和容错。

模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。

支持 SSL 和 TLSSNI。 [2]

代码

Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。

代理服务器

作为邮件代理服务:Nginx 同时也是一个非常优秀的邮件代理服务(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

查看nginx日志:

发现报错:

2022/08/04 10:33:44 [emerg] 25648#32516: could not build server_names_hash, you should increase server_names_hash_bucket_size: 32

解决办法:

在nginx.conf中的http区段合适的位置添加【server_names_hash_bucket_size   512;】。

could not build server_names_hash, you should increase server_names_hash_bucket_size: 32相关推荐

  1. [问题已处理]-[nginx]-nginx 报错 could not build server_names_hash

    nginx 报错 could not build server_names_hash 这边添加了一个比较长的域名  测试nginx配置就报如下错误 在http{}下添加 server_names_ha ...

  2. 前后端分离Oauth2.0 - springsecurity + spring-authorization-server —授权码模式

    序言 对于目前有很多的公司在对旧的web工程做重构,拆分服务,使用前端vue,后端springboot微服务,重构的要点之一是认证授权框架的选型. 对于原有的 spring-security-oaut ...

  3. nginx could not build the server_names_hash 解决方法

    nginx "nginx could not build the server_names_hash"解决方法 给一个服务器下增加了一些站点别名,差不多有20多个. 重启nginx ...

  4. Nginx could not build the server

    这篇文章主要介绍了Nginx could not build the server_names_hash 错误的解决办法,需要的朋友可以参考下 在给nginx 配置了一个超长的域名后,通过 /usr/ ...

  5. LAMP 架构深度优化记录

    1.Apache worker/prefwork模式说明 在linux中,我们可以用httpd-l 查看安装的模块是prefork模式还是worker模式 [root@LAMP ~]# /applic ...

  6. nginx学习笔记(8)虚拟主机名---转载

    通配符名字 正则表达式名字 其他类型的名字 优化 兼容性 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求.具体请参考<nginx如何处理一个请求>.虚拟主机 ...

  7. nginx 如何处理请求系列3-server_name指令

    2019独角兽企业重金招聘Python工程师标准>>> 当Nginx收到请求后,Nginx分成两部分进行,包括server_name和URL,首先Nginx通过server_name ...

  8. LAMP架构深度优化

    转载地址:https://blog.51cto.com/ucode/1750564 ©著作权归作者所有:来自51CTO博客作者027ryan的原创作品,如需转载,请注明出处,否则将追究法律责任 1.A ...

  9. LAMP 架构深度优化

    转载地址:https://blog.51cto.com/ucode/1750564 ©著作权归作者所有:来自51CTO博客作者027ryan的原创作品,如需转载,请注明出处,否则将追究法律责任1.Ap ...

最新文章

  1. sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
  2. python开课吧可以退款吗-做客李晨nic淘宝直播 胡海泉胡彦斌带货开课吧Python
  3. 零食嘴----美食领域的美丽说
  4. DBA_Oracle性能优化的基本方法概述(方法论)
  5. [读书笔记]小决心还是大决心
  6. vmplayer网络配置详解
  7. 轻松搞懂word2vec / FastText + SVM(支持向量机)实现中英文情感分类
  8. 快速排序的两种写法:左右填坑法与前后交换法
  9. Redis使用Geo存储经纬度
  10. 「网络安全」安全设备篇(7)——抗DDOS产品
  11. c语言电话簿管理系统的,C语言 电话簿管理系统VC++6.0运行通过
  12. SQL宝典(中文版) 高清PDF版下载
  13. 谷歌浏览器打开显示2345或360等其他主页的解决方法
  14. 无验证码不扫码拼多多微信批量登陆思路
  15. 开源项目之Android繁体中文输入法
  16. 如何刷新本机DNS缓存(Win+Linux+OSX)
  17. c语言 宏定义 条件,c语言宏定义、条件编译
  18. 2016太原网络营销师揭秘面试题百度竞价(SEM)中百度网盟推广的理解?
  19. Android知识大全
  20. 计算机学院实验员岗位基本知识,实验室人员职责

热门文章

  1. 如何拒绝不合理的工时安排
  2. PowerBuilder10在win7上的无法启动的解决
  3. iScroll5 API速查
  4. 华硕无畏Pro 14 2022款怎么样?测评值得买吗?详细性能点评
  5. invader的java学习第四天基础篇
  6. MATLAB函数整理
  7. win10计算机上的策略禁止用户安装,Win10装软件提示“系统管理员设置了系统策略禁止进行此安装”怎么办?...
  8. 使用WUI点滴(一)
  9. 快速创建认证小程序无需交300元认证费的方法
  10. js添加水印,防穿透