我将我的应用部署到文件服务器: 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有参数。
如果你能指出我正确的方向,那将是非常感激的。 提前致谢!
答案 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/;
}
}