前后端分离应用场景的跨域问题

来源:3-18 Nginx作为代理服务_代理补充配置和规范

knyel

2017-10-23

老师我现在的使用场景是:

现在在尝试前后端分离,、

在一个服务器上,

前端一个程序(vuejs),端口是8080,

后端一个程序tomcat,比如端口是8082,


前端发起一个请求,比如前端的请求是这样的http://img1.sycdn.imooc.com/szimg/59ed57430001fe7308070467.jpg

这里前端程序跑起来的话,触发事件,截获请求,会是192.168.2.219:8080/project/users/login,就会报404,

这里是不是该在nginx里面这么设置

server {

    listen       8080;

    server_name  192.168.2.219;

    

    sendfile on;

    #charset koi8-r;

    access_log  /var/log/nginx/log/static_access.log  main;

location /user/login {

     proxy_pass http://192.168.2.219:8082/;

...

    }

这样我前端请求192.168.2.219:8080/project/users/login,就会匹配到location路径/users/login,就会通过代理跳转请求到192.168.2.219:8082/project/users/login

不知道我这样理解对不对,还望老师指点

写回答

1回答

Jeson

2017-10-23

这样配置,192.168.2.219:8080/users/login 前端访问这个地址就好,为什么要加一级/project?

你的程序目录结构是怎么样的哦?另外,关于root主目录的配置也有讲究的。

1
3
knyel
回复
Jeson
老师我初学linux...之前都是在windows上部署的,还没有linux部署经验,还没正式试过在linux上部署程序,不知道该放到nginx中的那个路径,老师能否指点一下
2017-10-23
共3条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程