ライタス株式会社Webサーバーを作っているときに、「設定はあっているはずなのに!」と思うことが結構あります。だいたい、そう言う場合は、設定が間違っているので、大人しく、全部見直すしかないのですが、他所にあるTipsが助けになることがあります。今回もそんな例かと思いますので、Tips的に書いておきたいと思います。CentOSでNginxをインストールし、サクッとサイトを作っていたときのことです。何気なく、/home/ディレクトリにHTMLをアップし、ドキュメントルートにファイルを配置したところ、403エラーとなり、参照できない状況になりました。index.htmlすら見えなくなったので、かなり焦りました。アクセス権やユーザーなどの設定を確認したのですが、どうにもアクセスできるようになりませんでした。Linuxが有効になっていることに気がつき、試しに無効化してみたところ、うまく表示ができたので、原因切り分けが無事できました。SELinuxを無効化して運用してもいいのですが、できれば無効化したくないので、なんとかする方法を調べていたところ、restoreconコマンドを使えば良いと言うことがわかりました。/var/www/htmlどうやら、/homeからコピーしていると、httpdがアクセスできるフォルダと認識しなくなるようですので、その場合は、restoreconコマンドで再度セキュリティコンテキストを付け替えてあげれば良いようです。chconコマンドでセキュリティコンテキストを変更している場合は、その設定も消えてしまうので、要注意です。(10)自己紹介ライタス株式会社広報ライタス株式会社のブログです。弊社の活動の中での気付きや、イベント情報をお知らせします。