使用nginx将端口80重定向到Play中的端口9000!应用

时间:2014-09-13 00:59:33

标签: nginx playframework load-balancing reverse-proxy playframework-2.2

我有一个播放应用程序,我现在可以在playapp.com:9000访问,但我希望能够在playapp.com上访问它。我如何做到这一点并不重要,但我想我想使用nginx(但我可以接受其他建议)。

我已将以下内容添加到nginx.conf中:

...
upstream playapp {
    server 127.0.0.1:9000;
}
...

server {
    listen       80;
    server_name  localhost;

    location / {
        proxy_pass http://playapp/$1$is_args$args;
    }
...

它确实重定向到正确的位置,但CSS似乎不起作用,并且JS似乎由于某种原因包含html(导致错误"未捕获的SyntaxError:意外的令牌<&#34 ;)

我还需要添加其他内容才能获得这些其他文件的正确位置吗?当我查看开发人员工具中的源代码时,我可以看到所有的CSS和JS文件都存在,但它们只包含main.scala.html的内容

1 个答案:

答案 0 :(得分:0)

1)设置server{...}

的根目录

2)设置静态文件的位置,如:

location ~* \.(txt|ico|jpg|jpeg|gif|png|swf|pdf|htm|html|woff|htc)$ {
    expires 31d;
    access_log off;
}

将此地点放在location / {...}

之后