Nginx 开发/学习

本文介绍了Nginx作为Web服务器的强大功能,包括提供web服务、负载均衡、反向代理、web缓存等。重点讲述了其高速响应、高扩展性、并发处理能力以及配置和管理方法,适合在静态资源和API负载均衡场景中使用。
摘要由CSDN通过智能技术生成

Nginx

1.nginx可以提供的服务:
    (1)web服务  (2)负载均衡(反向代理)  (3)web cache(web缓存)
2.nginx应用场合
    (1)静态服务器。用来存放我们的静态资源,如图片、静态页面、js、css等。
    (2)反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
    (3)缓存服务。
3.nginx有点
    (1)比其他服务器响应更快。
    (2)高扩展,nginx的设计极具扩展性,他是由多个功能不同且耦合性极低的模块组成。
    (3)单机支持并发极高,理论上支持10万的并发连接,nginx支持的并发连接和内存相关,超过10万也是可以的。
    (4)低内存消耗,10000个非活跃的http keep-alive链接在nginx中仅仅消耗2.5M的内存。
    (5)支持热部署,如不用停止服务就能重新加载配置文件。
    (6)极具自由的BSD许可协议。我们不仅可以直接阅读nginx的源代码、还能用来修改升级。
4.配置nginx反向代理
    location ^~ /api/ {
        proxy_pass http://127.0.0.1:8080/;
    }
    为了区分前端页面和api接口,将所有访问后端api的url统一加上前缀 /api
    以 /api为前缀的uri全部反向代理到真正的后端服务
5.为后端工程做负载均衡         
    有时候,后端工程压力太大,可能需要将后端工程部署在多台服务器上,此时就需要使用负载均衡了。
    
 操作:
    运行nginx        start nginx
    停止nginx     nginx -s  stop       快速关闭nginx ,可能不保存相关信息,并迅速终止web服务。
              nginx -s  quit    平稳关闭nginx, 保存相关信息,有安排的结束web服务
    重启nginx     nginx -s  reload    改变了nginx相关配置,需要重新加载配置而重载;
    重新打开日志文件  nginx -s reopen     重新打开日志文件
    
参考:  https://ydlclass.com/doc21xnv/java/fourth/1%E3%80%81nginx%E5%85%A5%E9%97%A8/
  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值