ember,nginx,反向代理

时间:2017-08-18 15:45:12

标签: nginx ember.js reverse-proxy nginx-location

我将我的应用部署到文件服务器: http://example.com/my-team/my-app

我们希望我们的应用面对: http://amazingapp.com

到目前为止,这是我在nginx上的内容

server {
  listen 80;
  server_name http://amazingapp.com;
  location / {
      proxy_pass http://example.com/my-team/my-app/;
  }
}

这适用于初始http://amazingapp.com,但后续任何请求http://amazingapp.com/post/1/comment/2都会产生404

大多数ember部署示例都使用try_files $uri $uri/ index.html从与Web服务器相同的位置提供文件,因此我不相信我能够沿着这条路走下去? / p>

我尝试在该位置使用正则表达式,但这需要proxy_pass有参数。

如果你能指出我正确的方向,那将是非常感激的。 提前致谢!

1 个答案:

答案 0 :(得分:0)

考虑下面的配置

server {
  listen 80;
  server_name http://amazingapp.com;
  location / {
      proxy_pass http://example.com/my-team/my-app;
  }
}

当您访问http://amazingapp.com/abc时,您的位置/会将abc从其中删除并附加到proxy_pass。将您的网址设为http://example.com/my-team/my-appabc. Fix is quite simple, just add a trailing /`到您的proxy_pass

server {
  listen 80;
  server_name http://amazingapp.com;
  location / {
      proxy_pass http://example.com/my-team/my-app/;
  }
}