投稿

1月, 2016の投稿を表示しています

NginxとWordPressでSSIを動かす設定にハマった話

イメージ
いまどきダサい設計なのは承知の上で 仕事で久しぶりにWebエンジニアっぽいことをしてハマったのでメモ残しておく。 ※一部の設定は敢えて隠してありますのでご注意ください。 やりたいこと   とあるSSIを含むサイトをAWS基盤に移行し、同時にWordPressベースにする AWS公式チュートリアルドキュメント にある基盤構成(AWS EC2 + Nginx + PHP + MySQL + WordPress)にする SSIはとりあえず維持(将来的にはWordPressによる対応に移行予定) どういうわけかSSIがまったく動かない! Nginx公式サイトのドキュメント に従って、 /etc/nginx/nginx.conf の location セクションに以下のような設定を投入。 location / { ssi on; ssi_last_modified on; }  ... もちろん、設定投入後に nginx の再起動を実施。 $ sudo service nginx restart しかし、どういうわけかHTML内のSSIコマンドがまったく解釈されず、そのままHTMLコメントとしてブラウザに届いてしまう始末…。 ブラウザに届いたHTMLソース。SSIコマンドがそのままコメントとして届いておる…。 なぜじゃー!! 疑ったことは 設定ファイルをちゃんと読んでない? -> SSIの設定文法を敢えて間違えてみるとちゃんとエラーになるので設定は読んでいる 実はNginxじゃなくてApacheが動いていて、設定する場所が違う? --> chkconfig --list コマンドで見るとちゃんとApacheは停止、Nginxが稼動している ということで「そもそもなミス」ではない模様。 こちらの記事 (注:英語)を参考にエラーログレベルをdebugにしてもNginxのログにSSI関連のものが一切出力されていないため、そもそもSSIが有効になっていないことは間違いない。 トラブルシュート:ここからはもうカンのレベル ここからのトラブルシュートは、もう経験とカンとしか説明のしようがないですな。 なにげなく Nginx