讲师管理-使用 nginx 配置项目请求转发 | 学习笔记

简介: 快速学习讲师管理-使用 nginx 配置项目请求转发

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)讲师管理-使用 nginx 配置项目请求转发学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11352


讲师管理-使用 nginx 配置项目请求转发


目录:

一、配置 nginx 实现请求转发的功能

二、修改前端请求地址修改为 nginx 地址

三、测试


一、配置 nginx 实现请求转发的功能

(1)找到配置文件

image.png

(2)在 nginx.conf 进行配置

配置多数写到 http 之中

  1. 修改 nginx 的默认端口80为81

server {

listen    81;

server_name Localhost;

  1. 配置 nginx 转发规则

#server

listen       443 ssl;

server_name  localhost;

ssl_certificate    cert.pem;

ssl_certificate_key  cert.key;

ssl_session_cache  shared:ssL:1m;

ssl_session_timeout 5m;

ssl_ciphersHIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers

location /

root   html;

index

index.html.index.htm;

server{

listen   9001;

server name  localhost;

location ~/eduservice/

proxy pass http:,localhost:8001;

location ~/eduuser/

proxy pass http:/localhost:8001;

location ~/eduoss/

proxy pass http:/localhost:8002;

注:(1)要写到 http 创建,第一个 location 是固定的,eduservice,eduoss 是匹配的路径,

请求转发的地址为 http://localhost:8001;地址中包含 eduservice 就会到8001,地址中包含 eduoss 就会到8002,proxy_pass是固定的。

在地址 location ~ ( eduservice/ 中有符号~,它是一个波浪线,表示现在的匹配方式叫做正则匹配,但如果不加波浪线就表示完全匹配,所有字母一样才可以匹配。

(2)注释

  1. 9001为监听端口
  2. localhos 为主机
  3. teduservice 为匹配路径
  4. localhost 为转发服务器地址
  5. Eduoss 和 eduservice 是有区别的


二、修改前端请求地址修改为 nginx 地址

use strict

const merge = require('webpack-merge')

const prodEnv = require('./prod.env')

module.exports = merge(prodEnv,

NODE_ENV: "development"'.

//BASE API: "https:/leasy -mock.com/mock/5950a2419ad

BASE_API:"http://localhost:9001"',(nginx地址)

注:

要把 nginx 重启启动,先把 nginx 停止,再启动


三、测试RequestURL:http:/flocalhost:9001/eduservice/teacher/pageTeacherCondition/1/10

即为成功

相关文章
|
9月前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
710 1
|
9月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
506 18
|
9月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
846 17
|
10月前
|
数据建模 应用服务中间件 PHP
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
本示例演示如何通过Docker挂载同一宿主目录至Nginx与PHP容器,实现PHP项目运行环境配置。需注意PHP容器中监听地址修改为0.0.0.0:9000,并调整Nginx配置中fastcgi_pass指向正确的IP与端口。同时确保Nginx容器中/var/www/html权限正确,以避免访问问题。
配置nginx容器和php容器协同工作成功,使用ip加端口的方式进行通信
|
11月前
|
应用服务中间件 网络安全 nginx
配置Nginx以支持Websocket连接的方法。
通过上述配置,Nginx将能够理解WebSocket协议的特殊要求,代理Websocket流量到合适的后端服务器。注意,Websocket并不是HTTP,尽管它最初是通过HTTP请求启动的连接升级,因此保证Nginx了解并能够妥善处理这种升级流程是关键。
2318 10
|
10月前
|
Ubuntu 应用服务中间件 Linux
在Ubuntu上配置Nginx实现开机自启功能
至此,Nginx应该已经被正确地设置为开机自启。在Ubuntu中利用 `systemd`对服务进行管理是一种高效的方式,为系统管理员提供了强大的服务管理能力,包括但不限于启动、停止、重启服务,以及配置服务的开机自启动。通过这些简洁的命令,即使是对Linux不太熟悉的用户也能轻松地进行配置。
475 0
|
安全 应用服务中间件 网络安全
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
838 0
Nginx SSL/TLS协议栈中配置深度解析与实践指南-优雅草卓伊凡
|
缓存 算法 Unix
nginx企业应用配置-3 | 学习笔记(一)
快速学习nginx企业应用配置-3。
|
存储 缓存 前端开发
Nginx 基础配置(二)|学习笔记
快速学习 Nginx 基础配置
430 0
Nginx 基础配置(二)|学习笔记
|
自然语言处理 应用服务中间件 开发工具
Nginx 基础配置(一)|学习笔记
快速学习 Nginx 基础配置
387 0
Nginx 基础配置(一)|学习笔记