Se você quiser que o Apache sirva apenas arquivos em /Website
, edite sua configuração do Apache /etc/httpd/conf/httpd.conf
e altere DocumentRoot
para /Website
. Em seguida, recarregue o servidor systemctl reload httpd.service
.
Você também precisa alterar o contexto do arquivo SELinux de /Website
e arquivos dentro. Você provavelmente deseja usar os mesmos contextos de arquivo que em /var/www
( httpd_sys_content_t
ou httpd_sys_rw_content_t
). Adicione uma nova regra de rotulagem de arquivo com semanage
e use restorecon
para aplicá-la:
semanage fcontext -a -t httpd_sys_rw_content_t "/Website(/.*)?"
restorecon -R -v /Website
Se você quiser configurar o Apache para servir o conteúdo do usuário em diretórios base, por exemplo. http://server/~user
, você pode usar mod_userdir . Ative-o em /etc/httpd/conf.d/userdir.conf
e recarregue o servidor.
Ativar booleano httpd_read_user_content
SELinux para permitir acesso:
semanage boolean -m --on httpd_read_user_content
Os arquivos no diretório public_html
já devem estar configurados no tipo httpd_user_content_t
correto. Caso contrário, você pode executar restorecon -R -v /home/user/public_html
para aplicar contextos de arquivos corretos.