nginx反向代理的简单使用

Unity跨平台存储避坑指南:persistentDataPath权限真相 Application.persistentDataPath是Unity中用于持久化数据的核心路径,表面提供跨平台抽象,实则底层访问机制因操作系统而异。其原理并非简单路径映射,而是受Android Scoped Storage、iOS Data Protection、Windows组策略及macOS隐私权限等多层安全模型动态约束。技术价值在于保障用户数据长期可靠存储,但若忽略平台差异,极易引发‘本地正常、真机崩溃’‘iOS可存、Android报错’等线上事故。典型应用场景包括游戏存档、离线缓存、自定义资源包 阅读详情

nginx反向代理的简单使用

前言

之所以写这篇博文,主要是为了留一点配置信息的记录,以后方便CV大法

不讲理论,理论部分可以百度看,本篇博文直接上代码进入实战

本篇不讲述nginx的负载均衡,以后有机会再发一篇关于负载均衡的吧

用nginx代理的好处

  • 动静分离,效率高
  • 无需每个服务都用原生脚手架运行而是打包部署到nginx,效率高、响应快
  • 只需开放一个80端口即可被代理到服务器任何一个端口的服务,安全省事
  • 缓存文件、负载均衡。。。

nginx部署静态文件

静态文件部署

不是vue项目的可以忽略打包环节

打包vue项目

vue项目打包大家肯定都会了

npm run build

默认打包出来是一个名为dist的文件夹

放置静态文件

我们将文件放入自己喜欢的目录下,我们这放在nginx目录的html的文件夹中

假设我们这个项目我们为其取名为vue,那么我们将dist文件夹放入到/nginx/html下,并将dist文件夹改名为vue

那么我们静态文件路径就是/nginx/html/vue

配置文件路径

这个配置没啥好说的

监听80端口

服务名称是localhost

默认寻找index.html文件

出现问题,404等就找404.html文件

	# 静态代理
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /nginx/html/vue;
            index  index.html index.htm;
        }

        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
    }

然后我们访问localhost就可以访问到文件了

nginx部署带有动态请求的项目

vue跨域代理api

vue项目我们经常前后端分离作跨域处理

那么打包成静态文件之后还可以跨域访问接口api嘛?

当然是可以的

server_name在生产环境可写成xxx.com的域名形式(为了后面的反向代理做铺垫),测试环境用localhost就行

server{
	  listen 80;
	  server_name xxx.com;
	  
	  location / {
		root   /nginx/html/vue;
		index  index.html index.htm;
	  }
	
	  # 发起请求的代理配置,这个 /api/ 是vue.config.js中配置的跨域的路径
	  location /api/ {
        # 请求的真实域名或ip
		proxy_pass  http://xxx.com;
        # 和location写的 /api/ 要一致
		rewrite ^/api/(.*) /$1 break;
	  }
}

vue项目用nginx部署后刷新出现404

部署后会发现,在二级目录下刷新页面会出现404

那么我们在配置中加上一句话就行

这个表示我先找当前uri,找不到再找uri/,若是还是404,那么只好请求/index.html让它去帮忙规定路径了

# 依次查找uri,还是404就交给index.html处理
try_files $uri $uri/ /index.html;

总代码

server{
	  listen 80;
	  server_name xxx.com;
	  
	  location / {
		root   /nginx/html/vue;
		index  index.html index.htm;
         try_files $uri $uri/ /index.html;
	  }
	
	  # 发起请求的代理配置,这个 /api/ 是vue.config.js中配置的跨域的路径
	  location /api/ {
        # 请求的真实域名或ip
		proxy_pass  http://xxx.com;
        # 和location写的 /api/ 要一致
		rewrite ^/api/(.*) /$1 break;
	  }
	}

反向代理域名到端口

不同的服务,端口不同,输入域名:端口又感觉很麻烦,不方便

而且还要记这么多端口,脑袋都疼了,不知道你有没有这种烦恼

那么nginx可以帮助我们,将不同的域名指向不同/相同的端口

域名解析

首先假设我们有一个域名是xxx.com,有一个服务器ip是123.123.123.123

然后我们打开控制台,将a.xxx.com、b.xxx.com解析到服务器ip123.123.123.123

这里并不一定是要用a.xxx.com去解析,可以是任意自己喜欢的前缀都可以

反代域名到端口

server_name表示需要服务的域名

而proxy_pass表示需要转发的端口

这个时候,当我们访问a.xxx.com时,就会被nginx代理到服务器本地8888端口的服务

而当我们访问b.xxx.com时,就会被nginx代理到服务器本地9999端口的服务

这样通过域名去访问不同端口的服务是不是感觉非常方便了!

# 反代域名到端口
	server{
	  listen 80;
	  server_name  a.xxx.com;
	  location / {
		proxy_pass  http://127.0.0.1:8888; # 转发规则
		proxy_set_header Host $proxy_host; # 修改转发请求头,让端口的应用可以受到真实的请求
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  }
	}

	server{
	  listen 80;
	  server_name  b.xxx.com;
	  location / {
		proxy_pass  http://127.0.0.1:9999; # 转发规则
		proxy_set_header Host $proxy_host; # 修改转发请求头,让端口的应用可以受到真实的请求
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	  }
	}
对比学习(contrastive learning) 什么是自监督学习? 举个通俗的例子:即使不记得物体究竟是什么样子,我们也可以在野外识别物体。 我们通过记住高阶特征并忽略微观层面的细节来做到这一点。那么,现在的问题是,我们能否构建不关注像素级细节,只编码足以区分不同对象的高阶特征的表示学习算法?通过对比学习,研究人员正试图解决这个问题。 什么是对比学习? 对比学习是一种自监督学习方法,用于在没有标签的情况下,通过让模型学习哪些数据点相似或不同来学习数据集的一般特征。 让我们从一个简单的例子开始。想象一下,你是一个试图理解世界的新生婴儿。在家里,假设你有两只 阅读详情

相关推荐

数据库:关系运算整理大全(包括关系代数、元组关系演算、域关系演算)

数据库关系运算: 1. 关系代数(基本关系代数、附加关系代数、扩展关系代数) 2. 元组关系演算 3. 域关系演算

ysji's blog 1万+

Nginx篇 :反向代理简单部署vue项目,注意事项及常用命令

Nginx反向代理部署前端vue项目,基础流程,注意事项,常用命令等

weixin_73008860的博客 3524

保姆级教程:用NILMTK和REDD数据集,5分钟跑通你的第一个负荷分解模型

本文提供了一份详细的NILMTK和REDD数据集负荷分解模型教程,适合零基础用户快速上手。从环境准备、数据获取到模型构建和评估,全程仅需5分钟即可完成。特别适合希望快速入门非侵入式负荷分解(NILM)的开发者,涵盖数据预处理、模型训练及结果可视化等关键步骤。

weixin_30493401的博客 441

nginx的安装、配置、使用、实战(反向代理,部署vue项目)

接下来使用nginx简单配置一个反向代理的实例 实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001,在本地windows机中访问虚拟机的nginx, 我的虚拟机的ip为192.168.186.43,

ShockChen7的博客 6816

STM32HAL库学习笔记九——LCD显示

本文不会对驱动编写做特别详细的描述,以记录CubeMX的部署流程为主。

weixin_44762233的博客 6917

F280049C Buffered Digital-to-Analog Converter (DAC)

使用DAC模块很简单,只需要配置参考电压,并写入DACVALS寄存器一个数字值即可。参考电压可配置为外部参考VDAC和内部参考电压1.65V和2.5V,并结合增益作为DAC模块最终的参考电压DACREF。举个例子,配置参考电压为内部参考电压1.65V,增益设置为2,则参考电压DACREF=3.3V,若向DACVALS写入数字值2048,则输出的DAC模块的输出带电压DACOUT=DACVALS×DACREF4096=1.65VDACOUT=

xht2403267701的博客 2366

nginx反向代理vue项目

项目描述:前端vue项目、后端Java项目、首页WordPress项目客户要求:使用宝塔进行部署需求描述:客户只有一个SSL单域名DV证书要求首页部署wordpress项目作为官网,/system为vue项目,/api为java后端项目。

qq_43548590的博客 2040

Gephi新手必看:如何用Excel整理CSV数据快速生成网络图(附模板)

本文为Gephi新手提供了一份从Excel数据整理到生成专业网络图的完整指南。详细讲解了如何构建规范的节点表和边表CSV文件,并导入Gephi进行可视化分析。通过实战案例,帮助读者快速掌握利用Excel整理数据、规避常见错误,并运用布局算法与视觉编码,将复杂关系数据转化为直观的网络洞察。

weixin_28487433的博客 389

vue的nginx反向代理

【代码】vue的nginx反向代理。

weixin_49551572的博客 498

Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动

在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。

sinat_33909696的博客 2463

ADRC自抗扰PD+ESO控制(博途SCL源代码)

文章浏览阅读119次。线性自抗扰控制(LADRC)系统算法框图-优快云博客文章浏览阅读335次。NLADRC自抗扰控制从Simulink仿真到PLC控制实现_自抗扰控制器 simulink仿真-优快云博客本文介绍了如何将ADRC自抗扰控制算法从Simulink仿真应用到PLC控制中,包括Simulink框图、TD微分器模型、MATLAB函数的使用、SCL控制代码,以及非线性状态误差反馈控制率的实现。ADRC自抗扰PD+ESO控制(CODESYS测试+完整ST代码)-优快云博客。

RXXW_Dor的博客 1315

vue项目打包流程、反向代理Nginx的使用、内存溢出导致打包失败

突发灵感想学习下打包,第一反应是学习webpack,翻找一通后发现用不着webpack,因为vue有内置打包命令,配置好vue文件后 在项目文件执行即可!下方内容是我多方查找总结得出。

TKY666的博客 3779

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx反向代理简单使用

Nginx下载解压 官网下载地址:http://nginx.org/en/download.html Nginx启动 解压后的文件里有一个nginx.exe 双击即可启动, 进程里有两个nginx 说明启动成功 需要注意一点,如果使用双击启动nginx 需要手动杀死进程,不然直接再次启动则会有四个nginx,也可以使用命令行模式进行启动关闭等操作。 Nginx 配置 ...

qq_40726037的博客 174

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用Nginx设置简单的反向代理

在Web服务器配置中,反向代理是一种常见的技术,它允许将客户端请求转发到其他服务器,并将响应返回给客户端。Nginx是一款强大的开源Web服务器,也是一个理想的工具来实现反向代理。在本文中,我们将介绍如何使用Nginx配置简单的反向代理,以便在访问特定域名或地址时将流量转发到指定的反向代理服务器。

优秀码农的博客 500

Linux Tomcat 简单使用及 Nginx 反向代理

Tomcat(全称为Apache Tomcat)是一个开源的、轻量级的应用服务器,由 Apache 软件基金会开发和维护,它实现了 Java Servlet、Java Server Pages(JSP)和 Java Expression Language(简称JEXL java表达式语言)等 Java EE 规范,并提供了一个运行这些 Web 应用程序的环境。

摩霄志在潜修羽,会接鸾凰别苇丛 1085

使用SSL配置Nginx反向代理的简单指南

反向代理是一个服务器,它接收通过Web发出的请求,即http和https,然后将它们发送到后端服务器(或服务器)。后端服务器可以是单个或一组应用服务器,如Tomcat,wildfly或Jenkins等,或者甚至可以是其他Web服务器,如Apache等。 我们已经讨论过如何使用Nginx配置简单的http反向代理。在本教程中,我们将讨论如何使用SSL配置Nginx反向代理。因此,让我们从使用SSL配...

weixin_30511107的博客 435

使用nginx反向代理简单实现服务分发

我们在实际开发中后端其实经常会有很多的微服务,因此接口地址有很多,但是前端中只有一个api地址的配置位置。 这时我们可以使用nginx反向代理让不同的api路径分发到对应的服务器中 要使用nginx我们需要先安装到我们的电脑上,nginx有Linux版本的也有Windows版本的,Linux版的功能相对来说会更加强大一些。这里我们用Windows版做一下演示 直接到官网下载Windows版的压缩包->下载链接 下载好之后直接解压缩到电脑中,进入文件夹中输入cmd回车 输入命令nginx.exe 回

Kk_Chosen1的博客 3437

如何使用Docker,Nginx和Letsencrypt设置简单且安全的反向代理

by Kasper Siig 卡斯珀·西格(Kasper Siig) 介绍 (Introduction) Ever tried setting up some sort of server at home? Where you have to open a new port for every service? And have to remember what port goes to wh...

1270

nginx的简单使用-反向代理和负载均衡

nginx主要作用 反向代理 负载均衡 反向代理 nginx反向代理主要通过proxy_pass来配置,将你项目的开发机地址填写到proxy_pass后面,正常的格式为proxy_pass URL即可 server { listen 80; location / { proxy_pass http://10.10.10.10:20186; } } 负载均衡 / 修改nginx.conf worker_processes 1; events { worke

fall_hat的博客 211

使用Nginx反向代理Tomcat的配置 超级简单

配置nginx.conf docker pull nginx 是/etc/nginx/conf.d/*.conf 反向代理到tomcat upstream tomcatserver { server 192.168.0.213:8999; } server { listen 80; server_name locahost; #或者是域名 location / { pr...

生活没有圈的博客 209

最简单实现跨域的方法:使用nginx反向代理

什么是跨域 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 所谓同源是指,域名,协议,端口相同。浏览器执行javascript脚本时,会检查这个脚本属于那个页面,如果不是同源页面,就不会被执行。 同源策略的目的,是防止黑客做一些做奸犯科的勾当。比如说,如果一个银行的一个应用允许用户上传网页,如果没有同源策略,

xwq911的专栏 564

使用Nginx反向代理来实现简单的负载均衡

Nginx反向代理的原理优点: 反向代理可以简单的理解为:代理服务器来接收internet上的服务器请求,然后将请求转发给内部的服务器上,然后将结果返回给internet上请求的客户端,所以代理服务器对外表现出来的只是一台服务器。反向代理服务器也称为Web服务器加速,针对web服务器提供加速功能。他作为代理服务器,并不针对浏览器用户,而是针对一台或者多台特定的web服务器。可以缓存web的页面,

u012485320的专栏 614

使用nginx简单实现反向代理和负载均衡

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:   〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);   〉另外一个功能就是作为反向代理服务器实现负载均衡   以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_prox

xingyunLOST的专栏 723

基于阿里云docker的nginx简单使用:反向代理、负载均衡。

准备工作: ①阿里云上安装docker。 ②用docker pull tomcat和nginx的image。 ③用docker run 一台nginx和一台tomcat。 启动命令: 启动一台nginx: docker run -name nginx-test -p 5003:80 -d nginx 启动一台tomcat docker run --name tomcat-test -p 5004:8080 -d tomcat 注:打开阿里云的防火墙5003和5004,以及阿里云安全组的5003和500

Explore 763
上一篇: mybatis的延迟加载机制
下一篇: Spring循环依赖难道只能通过两个Setter注入解决嘛?
Jay_Chou345
博客等级 码龄7年 199粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值