Apache, htaccess perguntas, trabalhando para executar owncloud

0

Executando o Apache 2.4.10 no Debian 'Jessy' 8 ..

Estou tentando fazer com que o ownCloud funcione no meu Raspberry Pi2, mas a parte do Apache acaba sendo um obstáculo. Depois de percorrer os documentos do Apache, vários guias on-line, vids do youtube estou completamente confuso. Então, estou procurando confirmação e respostas esperando que haja um especialista do Apache online:)

Ok, então para funcionar o ownCloud precisa do seu arquivo .htaccess para ser manipulado e agora eu entendo que eu preciso definir a diretiva "AllowOverride" (em um bloco de seção) para "All" em algum arquivo de configuração.

O "httpd.conf" ou -no meu caso- "apache2.conf" é o arquivo de configuração principal do Apache (encontrado em / etc / apache2 /). Certo?
E há também a possibilidade de um arquivo de configuração separado apenas para o site ownCloud? Um arquivo de configuração vhost? Como faço para criar um arquivo vhost (nome? Local?)?
Guias apontam para o local '/ etc / apache2 / sites-enabled' e eu devo editar o arquivo "000-default.conf", mas isso não é um arquivo .. é um link simbólico para um arquivo correspondente em '/ etc / apache2 / sites -acessível'. Eu entendi direito que eu deveria colocar as seções de código "dizer-vhost" naquele arquivo?

Agora as perguntas reais:
- em que nível devo ativar o htaccess, na configuração principal ou em uma configuração vhost? tentando manter a segurança o mais apertada possível ..
- alguém sabe se alterando a diretiva AllowOverride a única coisa é o que precisa ser feito? Um módulo de reescrita também é mencionado com frequência. Que tal isso?

Eu vou com a sugestão do davidgo para usar o AllowOverride especificamente no arquivo do host virtual para owncloud. E obtenho a lógica bastante elegante de definir um vhost em sites disponíveis e, em seguida, 'habilitá-lo' colocando um sym.link em sites habilitados. Obrigado Paulo por apontar isso para mim.

Agradecemos antecipadamente pelo seu tempo e esforço!

    
por Supr 04.02.2016 / 00:06

2 respostas

0

É possível ter um arquivo de configuração separado apenas para o site ownCloud - o Apache lerá todos os arquivos que foram adicionados na configuração principal usando a diretiva "Incluir" - que normalmente cobrirá todos os arquivos com um ".load" ou ".conf"

Habilite o .htaccess no contêiner Directory no contêiner vhost apropriado para melhor segurança, em seguida, para todos os hosts - para uma segurança ainda melhor, recorte e cole o conteúdo do .htaccess no contêiner vhost e elimine completamente o arquivo .htaccess .

Para que o módulo de reescrita funcione, a diretiva Rewrite precisa estar ativada. Provavelmente, o seu arquivo .htaccess fará isso.

O módulo de reescrita é usado para reescrever o formato dos pedidos, o que, por exemplo, permite que o URL oculte o fato de que ele está realmente executando um arquivo php.

    
por 04.02.2016 / 02:32
0

Se você está usando apenas o Apache para owncloud, então você pode AllowOverride globalmente.

Francamente, na maioria dos casos, você deseja que isso seja ativado para todos os sites de qualquer maneira, já que usar o .htaccess para URLs amigáveis é muito comum.

Sim, o local correto para colocar isso para ativação global é em 000-default.conf. Sim, isso é "apenas um link simbólico", mas é assim que o Debian gerencia os sites. Os arquivos de configuração reais de cada site são armazenados em /sites-available e os comandos a2ensite e a2dissite são usados para ativar e desativar sites adicionando os links simbólicos a /sites-enabled . Editar o link simbólico é o mesmo que editar o arquivo real.

Você verá no final do seu apache2.conf que há uma inclusão para extrair todos os arquivos conf de /sites-enabled

Adicione a instrução dentro da seção <VirtualHost *:80> , que corresponderá a qualquer site (que não esteja definido em seu próprio arquivo de configuração).

Sim, existe a possibilidade de ter um arquivo de configuração somente para o owncloud. Nesse caso, você criaria um novo arquivo de configuração em /sites-available (talvez copiando 000-default ), adicionando uma diretiva ServerName para corresponder o URL que você usará para acessar o owncloud e, em seguida, ativá-lo com a2ensite <config file name> .

    
por 04.02.2016 / 01:47