问题已解决,之前没有把项目放在 Tomcat 里面,而是放在了 Nginx 的 HTML 目录下,至于放在 Nginx 目录下不行的原因暂不清楚,有没有能够解答的 放置在 Nginx 目录下的配置 location / { root html; index index.html index.htm; } locatio ..

呼叫指挥部,请求支援!Nginx 配置跨域请求

本贴最后更新于 326 天前,其中的信息可能已经东海扬尘

问题已解决,之前没有把项目放在 Tomcat 里面,而是放在了 Nginx 的 HTML 目录下,至于放在 Nginx 目录下不行的原因暂不清楚,有没有能够解答的

放置在 Nginx 目录下的配置

location / {
    root   html;
    index  index.html index.htm;
}
		
location /api/ {
    proxy_pass https://hacpai.com/api/v2/;
}

放置在 Tomcat 目录下的配置

location / {
    proxy_pass http://localhost:8080/vertical/;
}
		
location /api/ {
    proxy_pass https://hacpai.com/api/v2/;
}

PostMan 请求截图

_20190113190304png

预期效果截图

imagepng

实际效果截图

imagepng

最后

呼叫指挥部,请求支援!

问题已解决,之前没有把项目放在 Tomcat 里面,而是放在了 Nginx 的 HTML 目录下,至于放在 Nginx 目录下不行的原因暂不清楚,有没有能够解答的

  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    231 引用 • 440 回帖 • 603 关注
  • 跨域
    13 引用 • 72 回帖
  • CORS
    6 引用 • 48 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1355 引用 • 8882 回帖 • 575 关注
被采纳的回答
  • Vanessa

    报错里面怎么会有重定向呢?我以前好像是只写了这个

    location /api/ {
        proxy_pass http://xyz/api/;
    }
    
17 回帖
请输入回帖内容...
  • Vanessa

    location /api/ 这样试一试

    1 回复
  • ronger

    试过了,还是提示跨域

    1 回复
  • Vanessa

    报错里面怎么会有重定向呢?我以前好像是只写了这个

    location /api/ {
        proxy_pass http://xyz/api/;
    }
    
    1 回复
  • ronger

    问题已解决,之前没有把项目放在 Tomcat 里面,而是放在了 Nginx 的 HTML 目录下,至于放在 Nginx 目录下不行的原因暂不清楚,有没有能够解答的 😄

    2 回复
  • Vanessa

    你启用了 Tomcat 作为 server,然后使用 Nginx 作为代理?
    但是理论上应该使用 Nginx 就够了,应该不需要使用 Tomcat

    1 回复
  • hefeng

    端口不一样也是跨域。

  • ronger

    理论上我该怎么操作,你是怎么部署的

    1 回复
  • Vanessa

    如果需要 ssr 的话就需要 pm2 + Express,否则的话直接 Nginx 就可以了。

    1 回复
  • ronger

    我部署到 hacpai.io 了,加载有点慢, 是因为国外服务器的原因吗?

  • ykz200

    😄 竟然在粉丝榜看到自己了 🙏 🙏 🙏

    1 回复
  • ronger

    trollface 多提提优化建议

  • Vanessa

    imagepng
    怕是先来个 cdn

    1 回复
  • ronger

    国外站可以上吗?

    imagepng

    2 回复
  • Vanessa

    不是 https 的,七牛有免费的

  • Vanessa

    @88250 api 返回咋这么慢呢?

    1 回复
  • ronger

    我是国外的服务器

  • someone756

    如果想使用 NGINX 得把

    location  / { proxy\_pass http://localhost:8080/vertical/; }
    

    这个删掉吧? 纯属意淫. 虽然是意淫, 但是我觉着应该是对的. ┑( ̄Д  ̄)┍

请输入回帖内容 ...