検索サジェスト取得でNGNIX TimeOutエラー
- 2020.05.21
- サーバーサイド
- Amazon, Docker, https-portal, Laravel, Ngnix, SEO対策, TimeOutエラー, Yahoo!ショッピング, サジェスト取得, 楽天市場
検索サジェスト取得でNGNIX TimeOutエラー発生。
今のバージョンがシングル(指示した値だけ)で動作にしているので、検索サジェストの充実を図ろうと仕組みを変更しました。
そうしたら ngnixのタイムアウトエラー が発生。
LaravelはApache で動かしているので原因として考えられるのは https-portal のコンテナです。
こいつの設定何も変えてなかったなぁ~と。
DockerのTimeOutを調整する
docker-compose.yml の https-potal で environmentに追記します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
version: '3' services: https-portal: image: steveltn/https-portal:1 ports: - 80:80 - 443:443 restart: always environment: DOMAINS: 'ドメイン名 -> http://ドメイン名:8000' STAGE: production CLIENT_MAX_BODY_SIZE: 200M PROXY_CONNECT_TIMEOUT: 3600 PROXY_SEND_TIMEOUT: 3600 PROXY_READ_TIMEOUT: 3600 SEND_TIMEOUT: 3600 volumes: - ./org-chimata-ssl-certs:/var/lib/https-portal |
これで3600秒(1時間)タイムアウト無し。
この設定をかけないと、Ngnixは標準60秒でタイムアウトになるそうです。
まぁ、3600秒はやり過ぎなので、もう少し現実的なラインに戻す必要あるでしょうけど。
まとめ
これでサジェストが【キーワード+あ】とかで出てくるようになりました。
しかし、https-portal のタイムアウトは盲点だった。
いい勉強になりました。
-
前の記事
楽天市場の商品レビューを取得して好きなように扱う方法を考えてみた 2020.05.21
-
次の記事
CronはRunningなのにCrontabに書いた定時実行が動かなかった理由 2020.05.22
コメントを残す