nginx的一些总结

简介: nginx的一些总结

1:相关概念

什么是代理: 很简单,代理就是中介,本来A到B可以直连,但中间插入了一个C,你需要同过A->C->B进行连接。
刚开始的时候,代理的工作是帮助内网的client访问外网的server用的,后来出现了反向,顾名思义,就是帮助外网的客户端访问内网的服务器。是不是很简单~~~~
正向代理:正向代理类似于一个跳板机,代理去访问外部资源。
比如我们国内直接访问不到谷歌浏览器,那么我们就可以通过一个正向代理服务器,请求发送到代理服务器,代理服务器能够访问到谷歌,这样由代理去谷歌取到数据,然后再返回给我们,这样我们就可以访问到谷歌。

用途:访问原来无法访问到的资源。等等
反向代理:代理服务器来接受internet的链接请求,然后将请求转发到内网的服务器上,并将得到的结果再返回给internet上请求的客户端。
用途:保证内网的安全。负载均衡。
负载均衡:公司会建立很多的服务器,这些服务器,组成了服务器集群,然后当用户访问网站的时候,先访问一个中间服务器,然后再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将请求引入该服务器。
所以每次用户访问,都能保证服务器集群中的每个服务器的压力趋于平衡,避免服务器崩溃的情况。
DMZ:隔离区,在安全领域的具体含义是:内外网防火墙之间的区域。DMZ是一个缓冲区,在DMZ区存放着一些公共服务器,内外网都可以单向访问DMZ区。设置DMZ区的目的是为了安全。如果内网可以被互联网访问,就没有安全可言了,但有些对外应用又需要被外网访问,所以DMZ就诞生了。
总结:
正向代理是代理客户端,代理客户端,服务器并不知道实际发送请求的客户端。
反向代理是代理服务端,代理服务端,客户端并不知道实际提供服务的服务端。
nginx会给你分配压力小的服务器去访问。

2:常用命令

nginx重启命令:nginx -s reload
nginx关闭命令:nginx -s stop
nginx启动命令:nginx
nginx检查配置:nginx -t (会检查nginx.conf是否正确)

3:在前端项目中的使用

目前接触到的使用nginx的场景有两种:
3.1:在开发过程中,前端本地调试在获取数据请求后台接口时,因为出现跨域(协议,域名,端口不同)可以借助nginx反向代理。
3.2:在实际中,一些应用部署在内网,一些应用部署在dmz区,比如我们需要在部署在dmz区的应用嵌入内网部署的某些应用页面,这时可以使用nginx反向代理。

4:nginx.conf的配置

server {
   
  listen  4300;#监听的端口
  server_name  localhost;
  chartset UTF-8;
  location  /  {
   
    root  D:/*****/dist #默认网站根目录位置
    index index.html #默认页
  }
  location  /balbala/  {
   
    proxy_pass   http://127.0.0.1:4400/;
  }
  #上面也可以单独创建一个文件
  include nginx_proxy.conf
}

这样在我访问locahost:4300/balbala的时候就会访问到http://127.0.0.1:4400;

相关文章
|
安全 网络安全 数据安全/隐私保护
DMZ是什么?它是如何工作的?
DMZ,中文通常译为“隔离区”或“非军事化区”,是在网络安全领域中用来描述一个逻辑或物理的网络子段,这个子段通常位于组织的内部网络和外部网络(如互联网)之间。DMZ的主要目的是提供一个受限制且受控的环境,允许对外提供服务的服务器放置在此区域,从而在一定程度上保护内部网络的安全。
3784 1
|
5月前
|
消息中间件 人工智能 JSON
高效整合数据源:AI全网比价平台API接口接入实践指南
本文详解AI比价平台接入电商API的核心实践:涵盖认证签名、限速管理、异步调用、错误重试、数据清洗与跨平台商品匹配等关键技术,强调稳定性、合规性与实时性,助您高效构建可靠比价服务。(239字)
|
6月前
|
缓存 Java Spring
详细解析Spring如何解决循环依赖问题
详细解析 Spring 循环依赖原理,从三级缓存、核心源码到完整流程一步步讲解,带你彻底搞懂 Spring 如何解决 Bean 循环依赖及 AOP 代理场景下的实现细节。
780 2
|
9月前
|
存储 弹性计算 人工智能
大模型应用开发
大模型应用开发指通过API与大模型交互,构建智能化应用。不同于传统Java开发,其核心在于调用部署在云端或本地的大模型服务。企业可选择开放API、云平台或本地服务器部署,各具成本、安全与性能权衡。本章将详解部署方式与开发实践,助你快速入门。
|
6月前
|
JSON NoSQL Redis
OpenClaw核心源码解读:从Gateway到Pi-embedded的完整调用链分析
本文直击OpenClaw实战痛点,剖析其“云端大脑(Orchestrator)+协议桥(Gateway)+本地执行端(Pi-embedded)”三层解耦架构,详解指令流转、沙箱隔离、节点注册与长连接避坑要点,助开发者快速定位超时、不响应等常见问题。
|
7月前
|
弹性计算 人工智能 机器人
QQ怎么接入OpenClaw?教程来了,根据图文一步步操作OpenClaw(Clawdbot)部署新手教程
本教程详解如何在阿里云轻量应用服务器上一键部署OpenClaw(Clawbot),仅需3步:选Moltbot镜像创建服务器、开通百炼平台获取API-Key、放行18789端口并配置参数。支持QQ、钉钉等多平台接入,年成本低至38元,附图文指引与实操截图,新手友好。
3110 11
|
11月前
|
缓存 负载均衡 算法
深入解析Nginx的Http Upstream模块
Http Upstream模块是Nginx中一个非常重要的功能模块,它通过有效的负载均衡和故障转移机制,提高了网站的性能和可靠性。正确配置和优化这一模块对于维护大规模、高可用的网站至关重要。
628 19
|
人工智能 自然语言处理 安全
Bolt.diy:更灵活更开放的AI全栈开发工具
Bolt.new是一款爆火的AI全栈开发工具,允许用户在浏览器中运行Node.js环境并通过自然语言生成、编辑和部署Web应用。然而,它存在一定的封闭性,仅支持官方指定的大语言模型和Netlify部署。而Bolt.diy作为其开源版本,功能更强大灵活,支持多种大模型选择(如OpenAI、Anthropic等)、丰富的输入方式及多云部署选项(如Vercel、AWS)。此外,Bolt.diy还提供本地文件同步、代码下载到GitHub等功能,适用于快速原型设计、教育与企业级开发等多种场景。
1348 1
Bolt.diy:更灵活更开放的AI全栈开发工具
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
3525 23