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;

相关文章
|
机器学习/深度学习 Ruby
YOLOv5改进 | 2023注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制)
YOLOv5改进 | 2023注意力篇 | iRMB倒置残差块注意力机制(轻量化注意力机制)
584 0
|
搜索推荐 测试技术 数据库
QPS、TPS、RT、并发数、吞吐量分别是什么意思
QPS、TPS、RT、并发数、吞吐量分别是什么意思
3294 0
|
JSON 前端开发 JavaScript
ElementUI之首页导航及左侧菜单(模拟实现)
ElementUI之首页导航及左侧菜单(模拟实现)
524 0
|
安全 Shell 网络安全
基于Vulnhub靶场—DC4渗透测试过程
Vulhub是一个开源项目,专注于安全漏洞的复现和学习。包括Web应用、容器和操作系统漏洞。项目特点包括丰富的漏洞场景、详细的复现指南、便捷的环境部署和持续更新。通过Vulhub,安全从业者可以学习和研究漏洞利用技术。此外,文章还介绍了如何下载和搭建Vulhub靶机DC-4,并详细描述了利用Burp Suite进行密码爆破和命令执行,最终获取root权限的过程。
969 0
|
10月前
|
自然语言处理 监控 关系型数据库
MySQL模糊匹配技巧:无需ES的高效实现
在数据库应用中,模糊匹配是一个常见的需求,尤其是在不引入Elasticsearch(ES)等外部搜索引擎的情况下。MySQL作为强大的关系型数据库,提供了多种实现模糊匹配的方法。本文将分享如何在MySQL中实现模糊匹配,并提供五大步骤和十个实战案例,帮助你提升查询效率和性能。
1168 1
|
5月前
|
存储 SQL 关系型数据库
拉卡拉 x Apache Doris:统一金融场景 OLAP 引擎,查询提速 15 倍,资源直降 52%
拉卡拉早期基于 Lambda 架构构建数据系统面临存储成本高、实时写入性能差、复杂查询耗时久、组件维护复杂等问题。为此,拉卡拉选择使用 Apache Doris 替换 Elasticsearch、Hive、Hbase、TiDB、Oracle / MySQL 等组件,实现了 OLAP 引擎的统一、查询性能提升 15 倍、资源减少 52% 的显著成效。
196 6
拉卡拉 x Apache Doris:统一金融场景 OLAP 引擎,查询提速 15 倍,资源直降 52%
|
8月前
|
安全 Ubuntu Linux
在DVWA靶机上从渗透到控制(weevely和中国蚁剑)
本文介绍如何使用Weevely工具对Ubuntu系统上的DVWA进行渗透测试,通过上传Webshell获取远程服务器控制权。实验环境为靶机IP 192.168.1.37(DVWA低安全等级)和攻击机Kali Linux IP 10.211.55.29。详细步骤包括Weevely安装、Webshell生成与上传、命令执行及提权尝试,并结合中国蚁剑进一步操作。文中强调合法授权和隐蔽性的重要性。
454 0
在DVWA靶机上从渗透到控制(weevely和中国蚁剑)
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
454 1
|
存储 弹性计算 监控
利用阿里云云产品进行项目成本节约的实践
本文分享了利用阿里云降低成本的实践经验,主要通过选择合适的计费模式(如按量付费、包年包月和抢占式实例)、优化资源配置(弹性伸缩、资源监控与调整、适配存储方案)、利用优惠和成本管理工具(预留实例券、成本预警、优惠活动)以及案例分析,实现云计算成本的有效控制。通过这些策略,企业在保证灵活性和扩展性的同时,能更好地管理云服务成本,提高项目经济效益。
812 4
|
SQL Cloud Native 测试技术
【数据库评测】Cloudwave 4.0 单机版 VS Starrocks 3.0 单机版
【数据库评测】Cloudwave 4.0 单机版 VS Starrocks 3.0 单机版
289 0