Criando um diretório de documento público para um usuário normal

2

Geralmente, vemos páginas pessoais como http://example.com/~someone/ , nesse caso, "alguém" é usuário de "example.com".

Como habilitar isso por padrão, então sempre que adicionarmos um novo usuário "foo", o http://example.com/~foo/ será criado automaticamente? O til em "~ alguém" é opcional, é personalizável?

Ambiente de software:

Servidor Web: Apache ou Yaws (servidor web baseado em Erlang)

    
por Ning 06.12.2011 / 07:54

4 respostas

2

Para o Yaws, você está procurando a opção de configuração tilde_expand .

Não há nada mágico sobre o caractere ~ , mas é tão comum que eu não recomendaria tentar evitá-lo. Se você quiser renunciar completamente, então dê aos usuários a capacidade de editar o conteúdo em /var/www/htdocs/<username>/ .

    
por 06.12.2011 / 09:55
5

Para o Apache, veja se o link e link ajuda.

    
por 06.12.2011 / 08:35
2

Certifique-se de ter

Include conf/extra/httpd-userdir.conf

e

LoadModule userdir_module modules/mod_userdir.so

no seu httpd.conf.

    
por 06.12.2011 / 10:10
1

Atualize esta linha na configuração do httpd

UserDir .www

e peça aos usuários para criarem o diretório ~ / .www em seu diretório pessoal, se quiserem compartilhar algo pela web. Peça-lhes para compartilhar seus arquivos sobre http (escrutínio sobre si mesmos).

Na seção do módulo de carregamento, adicione esta linha

LoadModule userdir_module modules/mod_userdir.so

Para fornecer a cada usuário seu próprio diretório cgi-bin, você pode usar uma diretiva para tornar um subdiretório específico do diretório home de um usuário cgi-enabled.

<Directory /home/*/.www/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>

Reinicie ou serviço httpd HUP.

    
por 06.12.2011 / 10:26