我尝试将基本的Phoenix应用程序部署到运行ubuntu 14.04的DigitalOcean服务器上。我使用exrm来生成版本。当我在本地计算机和服务器上测试时,该版本可以正常运行。我正在deployment关注凤凰城指南。似乎没有用的东西是nginx服务器设置的最后一部分。出于某种原因,我无法加载除默认页面之外的任何内容。当我运行
nginx -t#命令。它说一切都很好。
我已经尝试编辑/ etc / nginx / sites-available文件。似乎没有做任何事情。我尝试用
重启nginx服务器sudo service nginx reload sudo service nginx restart
但这似乎也无济于事。 这是我的/etc/nginx/sites-available/my_app.conf
的内容upstream my_app {
server 127.0.0.1:4000;
}
server{
listen 80;
server_name www.example.com;
location / {
try_files $uri @proxy;
}
location @proxy {
include proxy_params;
proxy_redirect off;
proxy_pass http://my_app;
# The following two headers need to be set in order
# to keep the websocket connection open. Otherwise you'll see
# HTTP 400's being returned from websocket connections.
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
更新:尝试通过server_ip:port直接连接,并且工作正常。网址仍然没有显示任何内容。
解决:由于某种原因,删除它可以解决问题。:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
答案 0 :(得分:0)
解决:由于某种原因,删除它可以解决问题。
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;