文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

探讨:Nginx到底能做什么?

2024-12-03 15:52

关注

今天先来看看nginx可以在项目中做些什么?

注意:本文主要讨论nginx在不加载第三方模块的情况下。

nginx目录

首先看下nginx安装后的目录(以windows为例),如下图 


一般只需关注conf文件夹中的nginx.conf文件即可,如果启动有问题,可以去logs文件夹查看相关日志,nginx.exe为启动程序入口。

HTTP服务器

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器。如下图

 

启动nginx,根据上图的监听端口,如下

listen 80;

server_name localhost;

可以直接访问localhost来访问html/index.html,请求结果如下:

 

另外nginx可以将静态资源和动态资源分离,如下图


因此nginx常常做静态资源服务器或者将动静资源分离。

反向代理

反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢?为什么需要反向代理服务器呢?

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。如下图:


配置如下:

负载均衡

负载均衡也是Nginx常用的一个功能,负载均衡就是将请求分摊到多个操作单元上进行执行,一般来说一个服务通常会有多台实例运行,因此负载均衡是非常常用的。

nginx常用3种负载均衡策略:RR(轮询)、ip_hash(每个请求按访问ip的hash结果分配)、权重,配置如下

RR:

  

ip_hash:


权重:

  

正向代理

正向代理,意思是一个位于客户端和原始服务器之间的服务器,常常为了从原始服务器取得内容,客户端需要向代理发送一个请求并指定原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。常常正向代理是解决的是客户端无法访问外网ip或者默写特定的ip地址而设置的,如下图


注意:正向代理,代理的是客户端;反向代理,代理的是服务端。本质不同。

配置如下:

nginx还有很多第三方模块,让其功能更加强大,明天给大家分享下,如何通过nginx和openresty动态封杀异常IP

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯