开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):讲师管理-使用 nginx 配置项目请求转发】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11352
讲师管理-使用 nginx 配置项目请求转发
目录:
一、配置 nginx 实现请求转发的功能
二、修改前端请求地址修改为 nginx 地址
三、测试
一、配置 nginx 实现请求转发的功能
(1)找到配置文件
(2)在 nginx.conf 进行配置
配置多数写到 http 之中
- 修改 nginx 的默认端口80为81
server {
listen 81;
server_name Localhost;
- 配置 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)注释
- 9001为监听端口
- localhos 为主机
- teduservice 为匹配路径
- localhost 为转发服务器地址
- 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
即为成功