nginx主要做什么

nginx主要做什么

nginx主要做什么?

Nginx 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由俄罗斯人开发的,

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

1.1:一般网站使用Nginx 主要会使用到

1.反向代理

2.负载均衡

3.HTTP服务器(包含动静分离)

1.2 反向代理

73c398534ee5c9a4176b30f2c6b84b0.png

一张图片告诉你,看不是很清楚,也不容易理解,简单说就是代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

1.3 负载均衡

d71ccf7af0499d29051b16c92040532.png

一直图可以简单的告诉你,然后用到的算法也可以跟大家一起分享一下

轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,则自动剔除故障机器,使用户访问不受影响,个人觉得这个是最好的,但也有成本就是机器成本!实际情况也验证了这一点,移动段的token!

weight:

指定轮询权重,weight值越大,分配到的几率就越高,主要用于后端每台服务器性能不均衡的情况。个人觉得这个其实没什么必要现在服务器一般企业是在云上,机器之间配置不会差很多,不需要什么全职,也没必要!

ip_hash:

每个请求按访问IP的哈希结果分配,这样每个访客固定访问一个后端服务器,可以有效的解决动态网页存在的session共享问题。这个是在pc时代采取的比较常见的作法,解决session,慢慢的技术演变,session已经不是网友的共享,而随之而来的是token令牌,解决了用户权限校验问题。用这个只能在小型的网站会使用,最坏的是使用的访问,流量都在一个tomcat上,不大会采取这种做法!

1.3 HTTP服务器(包含动静分离)

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现,首先看看Nginx做静态资源服务器,把一些静态资源,分离出来,每次服务不需要从网络中拉取,而且从数据上来说,是最快的。

1.4 小结

Nginx 以轻量慢慢取得重量级apache ,现在已经是主流,但最近几年也慢慢被其他取代,活到老,学到老,拥抱变化!

以上就是nginx主要做什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2605013.html

(0)
上一篇 2025年3月6日 19:58:35
下一篇 2025年3月3日 18:01:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • nginx修改配置文件以后怎么重启

    nginx修改配置文件以后怎么重启? 步骤一:nginx经常和tomcat配合使用,nginx的策略配置文件基本都在nginx.conf中,首先登陆Linux服务器,查看我们是否安装nginx服务,如图使用nginx -V命令可以查看我们安…

    2025年3月6日 编程技术
    200
  • nginx负载均衡数据库怎么做

    关于nginx的安装我就不多说了,网上一搜一大把 需要注意的是,nginx在1.9版本之前是只能配置http协议的,不接受tcp协议的代理,所以nginx最常见的功能是服务器的负载均衡配置,大致流程如下:   (推荐学习:nginx教程) …

    2025年3月6日
    200
  • nginx4层是哪四层

    nginx4层代理和7层代理什么意思?     (推荐学习:nginx教程) 这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、…

    2025年3月6日
    200
  • Linux下NGINX实现高可用

    一、linux安装nginx 在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行:首先安装必要的库(nginx中gzip模块需要zlib库,re…

    2025年3月6日
    200
  • nginx怎么才能关闭日志功能

    nginx 关闭日志;其实一种方法就是写入/dev/null文件或者设置关闭。 (推荐教程:nginx教程) nginx 日志有两个类型: access.log  http 记录访问日志。 error.log   server 操作记录日志…

    2025年3月6日
    200
  • nginx的主要功能介绍

    nginx的主要功能介绍: (推荐教程:nginx教程) 一、反向代理 反向代理应该是 Nginx 做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受 interne…

    2025年3月6日
    200
  • 一起聊聊怎么使用Nginx部署TienChin项目

    本篇文章就来手把手教小伙伴们部署 tienchin 项目,一起把这个项目跑起来,看看到底是个什么样的项目。 小伙伴们知道,对于这种前后端分离的项目,我们在实际部署的时候,可以按照前后端分离的方式来部署,也可以按照前后端不分的方式来部署。接下…

    2025年3月6日 编程技术
    200
  • Nginx反向代理springboot的jar包源码分析

    样例一: server {  listen    80;  server_name 127.0.0.1;  access_log logs/book.log;  error_log logs/book.error;   #将/wx-serv…

    编程技术 2025年3月6日
    200
  • Mac中怎么使用Nginx实现80端口转发8080端口

    环境 mac os版本: 10.12.6nginx版本: 1.12.1 安装 作者使用homebrew安装库 brew search nginxbrew install nginx 登录后复制 这样安装好之后你会发现nginx的监听端口是8…

    2025年3月6日
    200
  • Nginx怎么搭建图片服务器

    效果图: 需求:实现图片的上传和批量上传 技术:nginx,vsftpd,spring,springmvc,kindeditor,centos 说明:本章节内容主要是实现图片的上传功能。使用 kindediter 是为了更好的演示图片的上传…

    2025年3月6日
    200

发表回复

登录后才能评论