Como acessar diretórios pessoais através do endereço IP do servidor

0

Estou tentando configurar meu servidor para acessar contas como:

192.169.200.88/~dirname 

em que dirname é o diretório inicial da conta.

Eu configurei as contas via WHM e posso acessar o Cpanel. Mas os diretórios home via endereço IP retornam o Apache 404 padrão.

Alguma ideia do porquê?

    
por Matthew Woodard 05.08.2016 / 17:18

2 respostas

3

Não é recomendado permitir que o diretório pessoal do usuário seja acessado diretamente; Se você quiser permitir a publicação por usuário, usar um subdiretório como public_html é mais comum.

O Apache precisa ser informado sobre a sintaxe ~username type. Isso é feito com a diretiva UserDir .

por exemplo

UserDir public_html

Agora você também precisa permitir esse acesso, então você precisaria de uma diretiva como:

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

(Altere a linha Directory para corresponder onde os diretórios iniciais dos usuários estão).

Esses dois conjuntos de comandos ( UserDir e Directory setup) permitirão que os usuários criem arquivos como ~/public_html/foo.html e estarão acessíveis como http://..../~username/foo.html

    
por 05.08.2016 / 19:36
0

O Apache, por uma boa razão, não é feito para entrar nos diretórios home do usuário, pois isso criará um pesadelo de segurança. Eu sugiro que você crie uma tarefa agendada com cron ou sua ferramenta de agendamento de escolha e rsync os arquivos que você está interessado nos diretórios home do usuário para um local sob o document_root do seu servidor web apache, provavelmente algo como /var/www/html

    
por 05.08.2016 / 18:58