가상 호스트는 SELinux가 허용으로 설정된 경우에만 작동합니다. 이유는 무엇입니까?

가상 호스트는 SELinux가 허용으로 설정된 경우에만 작동합니다. 이유는 무엇입니까?

내 가상 호스트가 SELinux가 "허용"으로 설정된 경우에만 작동하는 이유가 궁금합니다. SELinux가 "Force"로 설정되면 내 가상 호스트가 무시되고 기본 호스트가 표시됩니다.

아파치/2.2.15(유닉스)

이것은 내 httpd.comf입니다. http://pastebin.com/2LRzLZ8Z

더미 파일에는 다음이 포함됩니다.

<VirtualHost *>
    DocumentRoot "/srv/vhosts/foo.com/htdocs"
    ServerName mysite.com
    <Directory "/srv/vhosts/foo.com/htdocs">
        allow from all
        Options +Indexes
    </Directory>
</VirtualHost>

일하다:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

작동하지 않습니다:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

답변1

빠르고 더러운 수정

# chcon -R -u system_u -t httpd_sys_content_t /srv/vhosts

더 읽어보실 수 있습니다.여기그리고여기

관련 정보