如何添加默认文件夹以外的域的虚拟主机?

如何添加默认文件夹以外的域的虚拟主机?

我有一个服务器(操作系统是CentOS),里面有Apache。我的默认文件夹是/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

你的设置看起来没问题。

但您可能需要修改SELinux文件上下文数据库,或者更改某些文件的SELinux类型。

运行以下命令,

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

Restorecon -vR /空间

默认情况下,您的Web服务器的文件内容是public_content_t,因此您需要更改为httpd_content_t以允许Web服务器输出内容。

相关内容