기본 폴더가 아닌 도메인에 대한 가상 호스트를 추가하는 방법은 무엇입니까?

기본 폴더가 아닌 도메인에 대한 가상 호스트를 추가하는 방법은 무엇입니까?

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

설정이 괜찮아 보입니다.

그러나 SELinux 파일 컨텍스트 데이터베이스를 수정하거나 일부 파일의 SELinux 유형을 변경해야 할 수도 있습니다.

다음 명령을 실행하십시오.

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

Restorecon -vR/공간

기본적으로 웹 서버의 파일 콘텐츠는 public_content_t이므로 웹 서버에서 콘텐츠를 출력할 수 있도록 httpd_content_t로 변경해야 합니다.

관련 정보