ウェブサーバーの場所 /home/usr または /var/www/

ウェブサーバーの場所 /home/usr または /var/www/

独自の Web サーバーをホストするのは初めてです。興味があり、これは愚かな質問かもしれませんが、Web 上でホストするのに実用的で安全な場所はどこでしょうか? /home/user/ または /var/www/html?? ダウンロードしたパッケージは、フォーラムやブログと同じ場所に置く必要があるためです。使用するのに最適な場所はどこですか? npm パッケージを www/html に置けるかどうかわからないためです。これについてアドバイスをお願いします。

nginx 1.6 の使用

答え1

都合の良い場所に置くことをお勧めします。おそらくルートに別のディレクトリを作成するでしょう。

ここで注意する必要があるのは、Web サイトのディレクトリに設定するファイルシステムの権限だけです。

答え2

要約

Web サーバーのコンテンツには /srv を使用し、一般的なコンテンツには /var を使用します。

詳しい説明

私にとって、/var は生成されたコンテンツを意味します。テキスト処理 (データベースなどにインポートする前) には /var を使用しますが、サーバー側のコンポーネント (py、php など) には常に /srv を使用します。20 年間、/var/www/html を使用したことはありません。私の好みからすると隠しすぎているだけでなく、HTML ファイルを提供していないため、不誠実です。HTML に関連しているかどうかわからない生成されたコンテンツを提供します。一部のパッケージが、単にそこに収用権を行使することは言うまでもありません。とにかく避けてください。

何よりも:/ に別のディレクトリを作成しないでください。それはまったく非常識な考えです。絶対にそんなことはしないでください。/ は神聖です。あなたは聖地にいるのですから、慎重に行動してください。

そうは言っても、パッケージについて言及しましたが、これは通常 /usr/local の用途です。とにかく、そこにインストールされるものがあるかもしれません。/usr/share も人気の場所です。この件については選択の余地がないかもしれません。パッケージがすでに定義済みの場所にあるかどうかを確認してください。

何をするにしても、所有権を正しく設定するようにしてください (例のパス。必要に応じて /var を使用します。自分で決定する必要があります)。

sudo chown -R www-data:www-data /srv*

公式のものを見ることをお勧めします:http://www.pathname.com/fhs/pub/fhs-2.3.html

少なくとも 3 段落の説明をせずに「これはこれの用途で、あれはあれの用途です」と言う人を信用しないでください。境界線はあいまいです。/tmp と /var について読むと、最初は同じもののように感じるかもしれませんが、すぐに実際の違いがわかります (特に、/tmp がまったく保持されないシステムを使用している場合)。

FHS は、言葉に定義 (小学校で習うような) はあまりなく、意味の範囲 (大学院で習うような) がある言語に非常に似ています。感覚をつかむには時間がかかります。意味の範囲を念頭に置いておけば、Debian と RedHat ベースのシステム間の移行がスムーズになります。

関連情報