1.Nginx反向代理服务器作用:请求转发,负载均衡,动静分离
2.什么是请求转发
在大型的项目中,因为服务器在后端较多,访问端口不同,此时就会造成请求每个服务器路径的端口号不一致,这样不方便跳转增加代码整体复杂程度,此时就需要nginx,所有的访问路径使用一个请求端口,由nginx将请求转发到具体的服务器(根据地址中包含的唯一标识)
3.nginx的启功和停止命令分别是:(在cmd窗口中,关闭窗口不会停止nginx服务!)
启动:nginx.exe
停止:nginx.ext -s stop
4.给nginx配置我们想要的端口号进行统一的请求处理:
在nginx的文件夹里面找到conf文件夹中的nginx.conf文件,在http{}中添加如下配置:
然后再http中配置如下:
server {
listen 9001;(表示监听端口后续前端都要用到这个端口号进行访问由它进行拦截分发)
server_name localhost;(这个是url路径地址,这里指本机)
location ~ /quan/ {(表示路径匹配的表达式只有当路径里面包含quan是就跳转到如下地址)
proxy_pass http://localhost:8001;(转发服务器的地址)
}
location ~ /zhan/ {
proxy_pass http://localhost:8002;
}
}
5.在后端项目中需要在控制层上添加@CrossOrigin 解决路径访问时候的跨域问题,另外在控制层的映射访问路径中,不能同时出现在nginx配置文件中的多个路径匹配,要具有唯一性,否则报错
6.然后修改前端项目baseAPI,所有请求的url统配前缀,让所有访问都指向这个的9001端口
7.我们访问首页的时候,就可以看到正常访问但是请求路径端口已经变成了9001,是不是很神奇!