デフォルトフォルダではなくドメインの仮想ホストを追加するには?

デフォルトフォルダではなくドメインの仮想ホストを追加するには?

Apacheを含むサーバー(オペレーティングシステムはCentOS)があります。私の既定のフォルダは、/var/www/html/私のドメインを追加すると、このフォルダが機能します。

しかし、httpd.confでこれを行うと

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /space/www/htdocs

    <Directory /space/www/htdocs>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    ServerName mydomain.com
    ServerAlias www.mydomain.com
    ErrorLog logs/mydomain.com-error_log
    CustomLog logs/mydomain.com-access_log common
</VirtualHost>

403が発生します。どうすればいいですか?

答え1

設定はOKです。

ただし、SELinux ファイル コンテキスト データベースを変更するか、一部のファイルの SELinux タイプを変更する必要がある場合があります。

次のコマンドを実行します。

意味 fcontext -a -t httpd_sys_content_t '/space(/.*)?'

Restorecon -vR/空間

デフォルトでは、Webサーバーのファイルコンテンツはpublic_content_tなので、Webサーバーからコンテンツを出力できるようにhttpd_content_tに変更する必要があります。

関連情報