Webサーバーのルートディレクトリは/ home / userにあります。

Webサーバーのルートディレクトリは/ home / userにあります。

私のウェブサイトは現在/var/wwwディレクトリの/dev/vda1パーティションにあるDebian以外のLVM VPSでホストされています。

私のVPSのルートパーティション/ dev / vda1が99%満たされました。ただし、/dev/vda6 の home/ パーティションにはディスク使用率が 8% しか表示されません。

私の考えでは、/dev/vda1パーティションのサイズを変更して/dev/vda6を縮小するのは危険です。特に、LVMではなくパーティションに関連する場合にはさらにそうです。

だから私は「すぐに利用可能な」回避策を試して、すべてのサイトをそのまま/home/user/webにコピーしました。新しい場所を指すようにWebサーバー(cq Lighttpd)を構成し、Webサーバーを再起動しました。

すべてがうまく機能しており、過去数日間何の問題も発生しませんでした。

私は/home/user/web/がこのウェブサイトを保存するのに理想的な場所ではないことを知っています。少なくともそのような構成を推奨する人はいないでしょう。

私の質問は:/home/user/webが理想的なWebルートではないのはなぜですか?

ベストアンサー1

何が理想的ではないと思いますか?

これは他のどのディレクトリよりも理想的ではなく、ディレクトリとファイル権限、サーバー構成の詳細が正しい限り/var/www

Webサーバー(apacheなど)が正しく構成されている限り、仮想ホストのDocumentRootがどのディレクトリにあるかは実際には重要ではありません。

デフォルトでは、自分自身の仮想ホスト設定スクリプトは、ログ、仮想ホスト関連のCGIスクリプトなどのための/home/WEB/$vhostuser/htdocs他のディレクトリと一緒に使用されるため、/home/WEB/$vhostuser/仮想ホストに関連するすべてが同じディレクトリツリーの下にあります。

私はまた、apache-mpm-itk各仮想ホストが独自のユーザーIDで実行されるようにこれを使用します。これはセキュリティ上の利点(例えば、vhost1のスクリプトはvhost2に属するファイルに触れることができない)と他の利点(例えば、ログファイルがユーザーにchown送信される可能性があるため、rootが所有するのではなくサイトクォータの一部になる)です。 。定期的にダウンロードと削除)。

もちろん、VMとコンテナからよりよく分離できるため、今のところこれらのほとんどは廃止されています。しかし、90年代に仮想ホスト自動化スクリプトを初めて作成し始めたときは、このうち何も存在しませんでした。

おすすめ記事