web-dev-qa-db-ja.com

CentOSのどこにWebルートを置くのですか? / var / www /または/ home / user / public_html /?

私たちの古いサーバーは/ home/user/public_html /にそれを持っていますが、それは/ var/www /でもっと理にかなっているようです。

古いサーバーにはcpanelがあり、そのセットアップの一部として、仮想サーバーを/ home /内の独自のフォルダーに分離し、それぞれにWebルートを割り当てていると思います。/home/user /内のすべてのファイルも、rootではなく、userが所有していました。

しかし、サブアカウントはなく、(Ubuntuの経験から)/ var/www /にさまざまな仮想ホストを作成することに慣れているので、CentOSで/ var/www /を使用するだけの欠点はありますか?その後、私と他の開発者を含むグループが所有するすべてのファイルを所有します。

6
Buttle Butkus

何の違いもありません。それを/ var/wwwまたは/ home/USER/wwwに入れて、同じ所有者が厳密に同じセキュリティレベルを持つようにします。

ただし、質問は混乱します。サブアカウントはありませんが、vhostや他の開発者はいます。それらの開発者はあなたと同じアカウントを共有していますか、それとも同じグループに1つのアカウントがありますか?この場合、管理が困難です。デプロイシステムが必要だと思います。開発者はgit/Subversionを操作し、サーバーではツールを使用します(これは、単純なシェルスクリプトでsvn upまたはgit pull)これらのWebアプリのすべてのファイルが一意のユーザーの下にあるようにします。

3
jcisio

/ homeの下に重要なシステムを配置しないでください。/var/wwwと言います。

編集:私が認めるButhleのコメントへの応答で、そうでなければ正しい答えに対する公平な批判であると私は強調しています:

FHS(Linuxファイルシステム階層v 2.3、セクション3.8) PDFリンク

3.8/home:ユーザーのホームディレクトリ(オプション)

3.8.1。目的/ homeはかなり標準的な概念ですが、明らかにサイト固有のファイルシステムです。

設定はホストごとに異なります。したがって、どのプログラムもこの場所に依存するべきではありません

4
dmourati

/ var/wwwはCentOS(5以上)のデフォルトのルートです。私が考えることができる唯一の違いは、メンテナンスに関するものです(/ var/wwwを使用すると、少し簡単になります)

3
Alien Life Form

どこに置きますか?私はそれらの両方の場所にWebファイルを備えた1台のマシンを持っています(理由は関係ありません)。 およびドキュメントをすべて正しく構成する限り、それは重要ではありません。

1
John Gardeniers