暴露问题
– 前端直接访问后端端口出现跨域问题
– 暴露真实地址
Nginx
– 负载均衡
– 反向代理
接下来主要来说反向代理这个作用,基本上就是利用Nginx的监听端口来访问后端和前端端口,解决跨域问题,话不多说上步骤。
注意:模拟
– 后端接口:6666
– Nginx:80
-前端:8080(本操作并没有用到,因为采用了打包的方式)
这个就是Nginx监听的端口

server {
listen 80; `这个就是咱们用的唯一端口`
server_name localhost; `这里可以填写自己的域名`
 
然后我们在server内部添加location模块进入匹配规则模式

location / {
root /usr/local/travel/dist/; `前端打包后dist的路径`
index index.html index.htm;
try_files $uri $uri/ /index.html
 
通过上述操作我们已经可以通过localhst:80来访问到我们的前端页面,接下来我们吧后端接口交给Nginx代理。

location /ok/ {
proxy_pass http://localhost:6666;
`指定允许跨域的方法,*代表所有`
add_header Access-Control-Allow-Methods *;
`预检命令的缓存,如果不缓存每次会发送两次请求`
add_header Access-Control-Max-Age 3600;
`带cookie请求需要加上这个字段,并设置为true`
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Headers;
$http_access_control_request_headers;
}
 
还差最后一步:前端会有一个往后端请求的一个总地址,这个地址一定要改为“/ok/”,和上面代理后端的location的匹配规则一致。

————————————————
版权声明:本文为CSDN博主「猿小路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_72659170/article/details/127579199