一回折れた人

日々の出来事をつらつらと

phpにhttpsで繋がるようになったけど・・・

nginxのエラーログを見てみると、下記のメッセージがありました。 「FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client」 このメッセージを検索してみると、confファイルの書き方がダメなようです。

httpsのテスト用にこのブログとは別のディレクトリにphpのファイルを置いていましたが、 そのrootディレクトリの指定の仕方がダメだったようです。

location / {
        root             /var/www/html/etc/linebot;
        index            index.php;
}
↓
root             /var/www/html/etc/linebot;
index            index.php;

単純にロケーションを外してあげるだけで、動作しました。 参考1:http://urashita.com/archives/942

ようやくhttpsでつながるようになりましたが、LINE BOTSSL通信部分では、やっぱりオレオレ証明書、あるいは無料の証明書の大半は使えないようです・・・。 参考2:http://qiita.com/git6_com/items/008404506836011af33b

有料の証明書を購入すれば解決出来ますが、証明書自体をどう使えばいいのか分かっていないので、こわい。無料で済ませたい。 そんな訳で、代替できるものを探したところ、下記2つが候補です。 ・heroku →ちょっと設定が難しそう ・Webscript →1週間で消えちゃうみたい