Eddyb
1
こんにちは、登録を試みると「アカウントの作成を検出できません。クッキーが有効になっているか確認してください」というメッセージが表示されて困っています。異なるブラウザ、異なる接続(Wi-Fi、4G)、パソコン、スマートフォンなど、さまざまな環境で試しましたが同じです。
招待リンクを使って登録を試みると、403 エラー [“BAD CSRF”] が発生します。
それ以外はすべて正常に動作しており、管理者アカウントでログインしたり、投稿を作成したりすることもできます。
サブフォルダ構成を採用しており、メインホストから /forum へのすべてのリクエストをリダイレクトするリバースプロキシを使用しています。リバースプロキシは IP アドレスを期待通りに転送しています。
Discourse の古いバージョンをお使いですか?
おそらく、プロキシ設定に問題があります。
Eddyb
3
最新バージョン(2.4.0.beta9)を使用しており、nginx の設定は以下の通りです:
location /forum {
expires 1m;
add_header Cache-Control "public";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
resolver 127.0.0.11;
set $forum "http://xxxxxx";
proxy_pass $forum;
proxy_intercept_errors on;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
プロキシ設定の問題だとしたら、なぜユーザー登録だけが動作しないのでしょうか?
michaeld
(Michael - Communiteq)
4
次の設定が必要です
proxy_set_header X-Forwarded-Proto https;
Eddyb
5
ありがとうございます、X-Forwarded-Proto で問題が解決しました 