devlogこの広告は、90日以上更新していないブログに表示しています。Ghostはじめにぼくが愛用しているブログシステムであるGhost。Ghostを利用しています。Ghostでは、config.jsを編集することで設定をいじることができます。urlという箇所に自分のURLを書いておくと、そのURLでGhostが使えるようになるわけですが、ここのURLにhttps://ではなく、http://と書いておくと、Ghostのブログ内のすべてのリンクがhttp://で表示されます。リンクがすべてhttp://になっていても、Nginx側でリダイレクトするので結局はhttps://でアクセスされるわけですが、せっかくHTTPSに対応しているのにリンクがすべてhttp://になっちゃうのは気持ちが悪いし、Twitterのシェアもhttp://とhttps://が混在してしまったりしてすっきりしません。そこで、config.jsのurlをhttps://にしたいのですが、なぜかhttps://とするとリダイレクトループが発生してしまい、アクセスできないという問題が発生します。その解決法がわからずずっとhttp://のまま利用していたのですが、今日やっとその解決法をネットで見つけたのでメモとして残しておきます。Nginxの設定を追加まさにビンゴな答えが紹介されているブログを発見しました。loop説明が英語ですが、やっていることはシンプルで、locationディレクティブにproxy_set_headerを一行追加するだけです。$scheme;}これによってGhostが正しいプロトコルの設定を認識できるようになるらしいです。追加したら、Nginxを再起動します。reloadNginxを再起動するとリダイレクトループが発生しなくなり、リンクもすべてhttps://で表示されるようになります。Apacheの場合も上記のサイトで紹介されているので、そちらを参考にしてください。ちなみにGhostのconfig.jsを編集したあとはNginx同様にGhostを再起動しないと設定が反映されないので忘れずに。月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!noraworldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。