谷粒学苑项目实战(十):使用Nginx配置请求转发

简介: 之前前端的请求端口为8001,可是现在我们又多了8002端口,后面还会有8003、8004……,如何让前端能够请求这么多的端口呢?也许我们可以写多个BASE_API,分别对应多个端口,可是在vue框架中许多地方都要用到BASE_API,这样修改的地方太多。这就需要用到Nginx的请求转发了。

前言  


 

之前前端的请求端口为8001,可是现在我们又多了8002端口,后面还会有8003、8004……,如何让前端能够请求这么多的端口呢?


也许我们可以写多个BASE_API,分别对应多个端口,可是在vue框架中许多地方都要用到BASE_API,这样修改的地方太多。

     

这就需要用到Nginx的请求转发了。


一、Windows中下载Nginx



下载地址:http://nginx.org/en/download.html

db54c90f6283491da12c67e921001602.png


二、修改conf文件


     

解压到任意目录后,打开 nginx-1.10.3\conf\nginx.conf(可以先备份一份,避免改错)


1、修改端口号


Nginx默认为80端口,太容易冲突了,改为81端口。


b4ff9f67173947eb8581fd7cbee5a5ce.png


2、配置请求转发


一定要写在http中:

68edfaf75b2845bab4defb8ee354b379.png955ebb1f2b584c8babd23049da000226.png


#谷粒学苑配置
  server {
      listen 9001;
      server_name localhost;
    location ~ /eduservice/ { 
      proxy_pass http://localhost:8001;
    }
    location ~ /eduoss/ { 
      proxy_pass http://localhost:8002;
    }
  }


三、修改前端请求地址


     

之前写的8001,我们现在改为9001。


9de95d0df8e54ed183a40df50aa34f27.png


四、Nginx重启的注意事项


     

我们在运行Nginx时,是使用命令行运行nginx.exe

     

关闭Nginx时,直接关窗口并不能停止Nginx,必须通过命令:

nginx -s stop


很多时候重启配置没有生效,也是这个原因,重启可以先用停止命令再用启动命令,也

可以直接使用重启命令:

nginx -s reload


这是一个必须要注意的点。


五、运行测试


     

启动Nginx、前端、后端8001、8002,

     

登录后看看请求:

6701583baa684361b2772eb9a6f2bdfb.png


能够登录成功,并且请求已经变为配置的请求转发9001了。


其他功能也正常。


那么我们的Nginx请求转发就配置完成了。


相关文章
|
2月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
490 87
|
2月前
|
负载均衡 应用服务中间件 nginx
Nginx配置与命令
Nginx 是一款高性能的 HTTP 和反向代理服务器,其配置文件灵活且功能强大。本文介绍了 Nginx 配置的基础结构和常用指令,包括全局块、Events 块、HTTP 块及 Server 块的配置方法,以及静态资源服务、反向代理、负载均衡、HTTPS 和 URL 重写等功能实现。此外,还提供了常用的 Nginx 命令操作,如启动、停止、重载配置和日志管理等,帮助用户高效管理和优化服务器性能。
|
4月前
|
应用服务中间件 nginx
Nginx进程配置指令详解
Nginx进程配置指令主要包括:`worker_processes`设置工作进程数;`worker_cpu_affinity`绑定CPU核心;`worker_rlimit_nofile`设置最大文件描述符数量;`worker_priority`设置进程优先级;`worker_connections`设置最大连接数;`daemon`控制守护进程模式;`master_process`启用主进程模式;`pid`设置PID文件路径;`user`指定用户和组;`error_log`配置错误日志。这些指令在`nginx.conf`中配置,用于优化和控制Nginx的运行行为。
201 10
|
8月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
460 60
|
6月前
|
存储 应用服务中间件 Linux
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
262 4
|
7月前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
263 5
|
7月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
490 3
|
8月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
485 7
|
9月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
8月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
396 61