Estou tentando configurar um servidor HTTP em uma máquina Debian, mas minha configuração requer uma configuração estranha.
Basicamente, este será um servidor de armazenamento / recuperação de dados.
Aqui está a configuração:
/mnt/data1
e /mnt/data2
/mnt/data1/root
e diretórios subsequentes (root / é home) /mnt/data2/root
e diretórios subsequentes (root / é home) /mnt/data2/root/pictures
como diretório inicial /mnt/data2/root/text
como diretório inicial Esses quatro usuários pertencem ao grupo ftpusers, que tem o direito de usar um servidor FTP. /mnt/data2/root/pictures
e …/text
pertencem ao grupo ftpusers também, portanto, as imagens e o texto dos usuários podem gravar e ler arquivos de seus diretórios iniciais, que são de outra forma propriedade do userdrive2.
Tudo está funcionando bem para as funções de FTP. Eu posso ver os diretórios corretos, enviar, ler e excluir arquivos como quiser com todos.
Mas também preciso configurar um servidor HTTP para recuperar esses arquivos e estou tendo problemas para entender como fazer isso. Estou usando o Apache2, com o mod userdir habilitado, mas tudo o que eu consigo quando navego http://localhost/~userdrive1
, …/userdrive2
, …/pictures
ou …/text
(ou qualquer outra coisa na verdade) é um erro 403 (acesso proibido). Tentei configurar o usuário www-data como proprietário de todos os diretórios ( chown -R www-data /mnt/drive2/root
), mas também não funcionou.
Meu servidor Apache está funcionando, pois posso procurar http://localhost
e obter a página padrão do Apache.
Eu devo estar fazendo algo errado e, além disso, há o problema de que se eu definir www-data como proprietário de todos os diretórios, não poderei usar o FTP para enviar arquivos com meus ftpusers.
Alguém pode me esclarecer?
Tags debian apache-httpd