前提・実現したいこと
MattermostをPleskを利用しているサーバーでHTTPS接続で動かしたいです。
これまで/etc/nginx/conf.d/mattermost.confを作って、
Pleskより先にListenとか設定を行って利用できていました。
Pleskのマイナーアップデートがあって、それでPLESK内で毎回警告が来るようになってしまいました。
※それに耐えれば現在Mattermostを使えないわけではありません。
無視をしているとPleskの警告と重要なアップデート等ができないくらいです。
この際PLESK内でやる方法を見いだしたい。
元々Plesk内でやりたかったのですが、それを諦めて現状の構築になっています。
Plesk環境でMattermostを動かすときの問題。
非SSLならば使えます。
問題はSSL接続するときです。
発生している問題・エラーメッセージ
[Firefox] ページの自動転送設定が正しくありません 「mattermostアドレス」 への接続中にエラーが発生しました。 - Cookie を無効化したり拒否していることにより、この問題が発生している可能性もあります。 [Vivaldi] このページは動作していません「mattermostアドレス」でリダイレクトが繰り返し行われました。 Cookieを消去してみてください. ERR_TOO_MANY_REDIRECTS
試したこと
/etc/nginx/conf.d/mattermost.confには下記だけ残し
upstream mattermost { server 127.0.0.1:8065; keepalive 32; } proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;
Plesk内のnginxディレクティブ書く欄には、
location ~ /api/v[0-9]+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; client_body_timeout 60; send_timeout 300; lingering_timeout 5; proxy_connect_timeout 120; proxy_send_timeout 300; proxy_read_timeout 90s; proxy_pass http://mattermost; } location / { client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_http_version 1.1; proxy_pass http://mattermost; }
としています。
上記のmattermost.confをなくして、
plesk内nginxのproxy_passをlocalhost:8065や127.0.0.1:8065やサーバーIP:8065でも同じです。
proxy_passでhttps://にすると503 Bad Errorになります。
HTTPS接続
Plesk内蔵のLet's Encryptを使用してSSL化しています。
Mattermostへうまくhttps接続が渡せてないと思われるのですが、
方法はないでしょうか?
- Pleskの前にnginx.confで書いてしまえばmattemostはhttpsで動く。
- Plesk内でやるとhttpsで動かない。
補足情報(FW/ツールのバージョンなど)
CentOS 7.7, ,nginx 1.14.2, Plesk 18.0.21, MariaDB 10.2.29
あなたの回答
tips
プレビュー