我正在尝试用Play在我的webb应用程序项目上进行一些部署!和Nginx。
我在Play上遵循了指南!网站,但它不起作用。有人能让它发挥作用吗?Wich有什么不同?
PS:我的网络应用程序可以工作,如果我是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