A configuração do Ubuntu Apache já possui Alias /javascript /usr/share/javascript/
, consulte /etc/apache2/conf.d/javascript-common.conf. Você pode alterar esse alias ou remover esse arquivo, mas não sei se isso quebra alguma outra coisa.
Eu me inscrevi e configurei uma pequena fatia do VPS do Ubuntu durante a semana e tudo está indo muito bem até agora, exceto um pequeno problema.
Eu tenho dois hosts virtuais configurados, mas não consigo acessar a pasta javascript de cada um. Se eu navegar para www.domain1.com/javascript ou www.domain2.com/javascript eu recebo a seguinte mensagem ...
You don't have permission to access /javascript/ on this server.
Se eu renomear o diretório para qualquer outra coisa (por exemplo: js) eu posso acessar o conteúdo sem nenhum problema. Parece ser uma palavra reservada ou algo assim, mesmo sem uma pasta javascript eu recebo a mesma mensagem em vez de uma mensagem 404.
Eu removi os arquivos .htaccess apenas em caso de estar causando isso. Não... Alguma idéia do que está acontecendo aqui?
A configuração do Ubuntu Apache já possui Alias /javascript /usr/share/javascript/
, consulte /etc/apache2/conf.d/javascript-common.conf. Você pode alterar esse alias ou remover esse arquivo, mas não sei se isso quebra alguma outra coisa.
Web applications that use JavaScript need to distribute it through HTTP. Using a common path for every script avoids the need to enable this path in the HTTP server for every package.
Este é o pacote que cria o /usr/share/javascript
alias e o habilita no servidor Apache.
E é isso, você não terá nenhum outro problema com os diretórios javascript. Outra correção pode ser renomear /usr/share/javascript/
para /usr/share/javascript-common/
e, em seguida, ajustar o Alias em javascript-common.conf
para apontar para o diretório renomeado. Ainda não tenho certeza se isso afetará qualquer atualização futura.
Vá para /etc/apache2/conf-available/javascript-common.conf
, você encontrará isto:
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Então você só tem que comentar esta linha (com o #
char) (não é recomendado editar diretamente o arquivo em conf-enabled) para evitar o erro proibido. Depois disso, faça isso:
a2disconf javascript-common
a2enconf javascript-common
O Apache tem uma opção chamada 'DirectoryIndexes', quando você visita um caminho bruto para uma pasta sem um documento de índice (index.html, index.php etc.), ele exibe uma lista de arquivos e pastas nesse diretório, como um navegador de arquivos normal. No entanto, se DirectoryIndexes estiver desativado, ele lançará um erro 403 (Acesso negado) quando tentar mostrar a pasta.
Crie um arquivo .htaccess no diretório / javascript / com o seguinte
Options +Indexes
E tente olhar para o diretório novamente, então você deve obter uma lista de todos os arquivos no diretório.
O mais simples é apenas sobrescrever / javascript na sua configuração para refletir o que você deseja: Alias / javascript / mycustomdir
Tags vps apache-2.2 ubuntu