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 BOTのSSL通信部分では、やっぱりオレオレ証明書、あるいは無料の証明書の大半は使えないようです・・・。 参考2:http://qiita.com/git6_com/items/008404506836011af33b
有料の証明書を購入すれば解決出来ますが、証明書自体をどう使えばいいのか分かっていないので、こわい。無料で済ませたい。
そんな訳で、代替できるものを探したところ、下記2つが候補です。
・heroku
→ちょっと設定が難しそう
・Webscript
→1週間で消えちゃうみたい