
vhosts が有効になっている場合、Web サイトのファイルをどこに配置すればよいですか?
/home/aunser/www
/var/www/site1
、/var/www/site2
/usr/local/website/site1
、/usr/local/website/site2
システムは CentOS 6.x/RHEL 6.x で、SELinux が有効になっています。
答え1
Apacheの場合は問題ではありません。ドキュメントルートファイルがあるディレクトリを指します。
実用的な観点からは、SELinux や AppArmor などには、Apache がデフォルト以外の場所を指している場合に変更を必要とするデフォルト ポリシーがある可能性があるため、使用しているディストリビューションの規則に従うのがよいでしょう。
答え2
Apache 自体は気にしません。vhost 構成に書き込んだ内容を使用します。ただし、マシンの管理者は気にします。規則に従う必要があります。通常の規則に従わないと、パッケージ マネージャーで問題が発生する可能性があります。
以下のデータは/home
特定のユーザーに属するものと想定されています。通常、これは Web サイトのコンテンツには適していません。
このディレクトリは/usr
インストールされたプログラム用です。プログラムをインストールまたはアップグレードした時以外は変更されません。そこに Web ルートを置かないでください。
Web サーバーのルートの通常の場所は次の 2 つです。
答え3
もしあなたがApacheがアクセスできるようにするには、ファイルをどこに配置すればよいですか、 それから...
ファイルをどこに置くかは完全にあなた次第です。ディレクティブを使用して、任意のパスを使用するように vhost を構成しますDocumentRoot
。
通常の任意アクセス制御設定 (ユーザーとグループ) に加えて、ディストリビューションによっては、ドキュメントへの Apache の読み取りまたは読み取り/書き込みアクセスを許可するために、強制アクセス制御 (SELinux または AppArmor など) を再構成する必要がある場合があります。