NginxをPhoenixアプリケーションに移行するためにWebソケットを設定しようとしていますが、403エラーが発生し続けます。誰もが生産のこの仕事をするために正しい設定を助言することができます - 開発envは正常です。Nginxの後ろにPhoenixを使ってWebソケットを設定する方法は?
私のnginxのconfに:
upstream phoenix {
server 127.0.0.1:4000 max_fails=5 fail_timeout=60s;
}
server {
server_name <app-domain>;
listen 80;
location/{
allow all;
# Proxy Headers
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Cluster-Client-Ip $remote_addr;
# The Important Websocket Bits!
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://phoenix;
}
}
私prod.exsはCONF:
use Mix.Config
config :logger, level: :info
config :phoenix, :serve_endpoints, true
config :app, App.Endpoint,
http: [port: 4000],
url: [host: "127.0.0.1", port: 4000],
root: '.',
cache_static_manifest: "priv/static/manifest.json",
server: true
config :app, App.Repo,
username: System.get_env("MONGO_USERNAME"),
password: System.get_env("MONGO_PASSWORD"),
database: "template",
hostname: "localhost",
pool_size: 10
必要に応じて要求されたとして、私は任意の追加情報を提供することができます。
アプリケーションはドメイン名を超えて正常に到達することができ、残っている問題はWebソケットが機能しているだけです。
私は正しい方向で私を指すことができる誰にも多くのおかげです。
はい、私は地図の文を忘れました。だから、私はそのドメインのnginxのconfに追加してnginxを再起動しても、同じエラーが発生します。私はサーバーの構成と一致する迷惑メールのVMを持っていて、exrmのリリースをビルドしています。ビルドの問題があれば、私はそれにアクセスすることはできません。正確な問題はここにある[link](phoenix.hollyer.me.uk)です。連絡先ページにアクセスしてブラウザのコンソールを確認するとエラーが表示されます。 –
正しいmdリンク:[link](http://phoenix.hollyer.me.uk/contact) –
私は答えを編集しました。 – TheAnh