Nginx没有取代凤凰网络应用程序

时间:2016-06-09 23:05:24

标签: nginx phoenix-framework

我尝试将基本的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;

1 个答案:

答案 0 :(得分:0)

解决:由于某种原因,删除它可以解决问题。

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;