游戏的部署!使用Nginx的web应用程序

游戏的部署!使用Nginx的web应用程序,nginx,playframework-2.0,web-deployment,Nginx,Playframework 2.0,Web Deployment,我正在尝试使用Play在我的webb应用程序项目上进行一些部署!和Nginx 我跟着导游玩!但它不起作用。谁能让它工作起来? 区别在哪里 PS:我的web应用程序可以工作,如果我使用localhost:9000,我就会看到页面,如果我只点击localhost,我就会收到来自Nginx的欢迎消息,但我无法让它们一起工作 谢谢问题是您已将默认端口更改为9000。只有使用localhost/projectname才能通过端口80。为了做到这一点,您应该将默认端口更改为端口80。我想说,您只需要在ngi

我正在尝试使用Play在我的webb应用程序项目上进行一些部署!和Nginx

我跟着导游玩!但它不起作用。谁能让它工作起来? 区别在哪里

PS:我的web应用程序可以工作,如果我使用localhost:9000,我就会看到页面,如果我只点击localhost,我就会收到来自Nginx的欢迎消息,但我无法让它们一起工作


谢谢

问题是您已将默认端口更改为9000。只有使用
localhost/projectname
才能通过端口80。为了做到这一点,您应该将默认端口更改为端口80。

我想说,您只需要在nginx中执行代理传递,用您的网站名称替换
example.com

server {
    server_name example.com;
    proxy_pass http://localhost:9000;
}
如果不想创建单独的服务器块,可以使用位置块

location /webapp {
    proxy_pass http://localhost:9000;
}

通过使用
http://localhost/webapp

以下是我的nginx配置:

upstream play_app {
    server 0.0.0.0:9000;
}

server {
    listen      7000;
    location    / {
        proxy_pass      http://play_app;
    }
}

然后你只需要通过:IP:7000访问你的网站,在你的浏览器上放上“localhost:9000”会使应用程序工作吗?你的默认端口是80吗?或者您将其更改为90?是的,它与“localhost:9000”一起工作,是的,我将其更改为9000。是的,但我必须在Nginx.conf文件中更改它或使用Play?如果您更改为与Nginx冲突的端口80,因为Nginx已经在侦听端口80,如果您决定使用此方法,则需要完全关闭Nginx。谢谢,但是我正在尝试在本地部署它,这似乎不起作用。在添加位置块
/webapp
后,您能给我看一下您的nginx配置吗?