phoenix 1.4下Nginx的配置

近日在Ubuntu上部署了一个Phoenix程序,同时使用了Nginx来进行域名绑定。虽然页面可以正常访问,但是Socket无法连接,经过一番搜索。终于解决。Nginx配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
upstream lab_upstream {
server 127.0.7.1:4000;
}

[...]

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Cluster-Client-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://lab_upstream;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600;
proxy_send_timeout 3600;
proxy_http_version 1.1; //需要加上这一行
}

在上面的配置中,我们需要加上proxy_http_version 1.1;这一行配置,接着重启nginx服务器就可以正常使用啦!

参考