当前位置:首页 > 教程 > 正文内容

nginx实战原理(nginx基本原理)

2023-05-25 18:50:05教程1

nginx基本原理

Nginx 通过配置监听 HTTP 请求,并对其进行转发到 HTTPS 请求来实现将 HTTP 请求转换为 HTTPS 请求。

这个转发过程通常是通过在 Nginx 服务器上配置一个重定向规则来实现的。

该规则告诉 Nginx 将所有通过 HTTP 协议发送的请求重定向到相同的 URL,但使用 HTTPS 协议代替 HTTP。因此,用户在访问网站时将自动使用安全的 HTTPS 协议,而不是明文的 HTTP 协议。

nginx 原理与架构

LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx较为稳定、功能丰富、安装配置简单、低系统资源

nginx原理详解

Nginx是一个高性能的Web服务器和反向代理服务器,其主要优点包括:

1. 高性能:Nginx以单线程、事件驱动的方式运行,可以处理大量并发连接,同时也能够有效地节省服务器资源。

2. 可扩展性:Nginx支持模块化架构,可以通过加载不同的模块来扩展其功能,例如HTTP服务器、负载均衡等。

3. 轻量级:Nginx的代码非常精简,占用系统资源少,启动速度快,适合在资源受限的环境下运行。

4. 稳定性:Nginx经过长期的生产环境验证,具有稳定的性能和较低的故障率。

Nginx的一些缺点包括:

1. 配置复杂:Nginx的配置文件比较复杂,需要一定的学习成本,尤其是对于初学者来说。

2. 功能相对局限:虽然Nginx具有很好的性能和可扩展性,但因为它的设计初衷是做Web服务器和反向代理服务器,所以在一些高级功能方面可能比其他应用服务差一些。

3. 没有官方支持:Nginx是一个开放源代码的项目,没有官方的技术支持。

nginx工作原理图

一、 nginx 简单使用说明:

1.登录官网 http

2.解压所下载文件到指定的盘符

3.启动服务器,步骤如下:

打开 dos 命令窗口,切换到 nginx 的目录下。

输入启动命令:start nginx

打开浏览器输入网址:http://localhost:80(80 端口可以省略)

二、nginx 运行原理:

Nginx 由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(location 是 Nginx 配置中的一个指令,用于 URL 匹配),而在这个 location 中所配置的每个指令将会启动不同的模块去完成相应的工作。

nginx实现原理

1、用户不需要登录即可使用购物车,在没登录前操作的数据在下次登录本台机器上是有效的。

同一IP出口的多台机器,要维护各自的购物车。比如网吧,公司内网同一IP出口等情况。

在用户的cookie中存入不可重复码,如UUID或128位短码等,用于定位某一台机器。

当用户访问时,如果没有该唯一码,就存一个到cookie 。

这个可以在web容器端做,如 apache,nginx(推荐),也可以在tomcat端做。

服务端收到这个码后,就可从分布式缓存中取得购物车对象。

2、用户登录后要将购物车定位到该用户,当用户登录另外一台电脑时可以得到购物车。

当用户登录时,可能有两个购物车。一个是登录之前在本机操作的购物车,以UUID为key的,

一个是另外一台或本机之前登录并存入缓存的,以会员id为key的,

这时一般会把两个购物车合并,放入以会员id为key的购物车,同时清除UUID为key的购物车。

主要思想:

1.给“购物车”一个不重复的编号,“购物车”中可存放多个“订单”,一个“订单”中存放多个“物品”;

2.“购物车”(编号)一定程度上表示同一个客户,这次用完了,下次可以继续用,当然,前提是客户端的“购物车的Cookie值”还存在;

3.后台数据库中保存了“购物车”所有的订单状态,若“购物车”中有“没有支付的订单”,则下次购物时,会把所选商品放到这个“订单”中,实现“订单合并”。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98861989.html

返回列表

上一篇:nginx匹配网站(nginx 匹配参数)

没有最新的文章了...