Я зарегистрировался и настроил небольшую часть Ubuntu VPS в течение недели, и пока все идет отлично, кроме одной небольшой проблемы.
У меня установлено два виртуальных хоста, но я не могу получить доступ к папке javascript для каждого из них. Если я перейду на www.domain1.com/javascript или www.domain2.com/javascript, я получаю следующее сообщение ...
You don't have permission to access /javascript/ on this server.
Если я переименую каталог во что-нибудь еще (например, js), я могу получить доступ к содержимому без проблем. Кажется, это зарезервированное ключевое слово или что-то в этом роде, даже без папки javascript я получаю то же сообщение, а не сообщение 404.
Я удалил файлы .htaccess на тот случай, если это было причиной. Нет ... Есть идеи, что здесь происходит?
В конфигурации Ubuntu Apache уже есть Alias /javascript /usr/share/javascript/
см. /etc/apache2/conf.d/javascript-common.conf. Вы можете изменить этот псевдоним или полностью удалить этот файл, но я не знаю, нарушает ли это что-то еще.
Веб-приложения, использующие JavaScript, должны распространять его через HTTP. Использование общего пути для каждого сценария позволяет избежать необходимости включать этот путь на HTTP-сервере для каждого пакета.
Это пакет, который создает /usr/share/javascript
псевдоним и включает его на веб-сервере Apache.
И все, у вас не будет других проблем с каталогами javascript. Другим исправлением может быть переименование /usr/share/javascript/
к /usr/share/javascript-common/
, затем настройте псевдоним в javascript-common.conf
чтобы указать на переименованный dir. По-прежнему не уверен, повлияет ли это на любое будущее обновление.
Перейти к /etc/apache2/conf-available/javascript-common.conf
, вы найдете это:
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Поэтому вам просто нужно прокомментировать эти строки (с #
char) (не рекомендуется редактировать файл напрямую в conf-enabled), чтобы избежать запрещенной ошибки. После этого сделайте так:
a2disconf javascript-common
a2enconf javascript-common
В Apache есть опция под названием 'DirectoryIndexes', когда вы посещаете необработанный путь к папке без индексного документа (index.html, index.php и т. Д.), Он отображает список файлов и папок в этом каталоге, как обычный файловый браузер. . Однако, если DirectoryIndexes отключен, при попытке отобразить папку будет выдана ошибка 403 (Доступ запрещен).
Создайте файл .htaccess в каталоге / javascript / со следующим
Options +Indexes
И попробуйте снова посмотреть каталог, тогда вы должны получить список всех файлов в каталоге.
Самый простой - просто переопределить / javascript в вашей конфигурации, чтобы отразить то, что вы хотите: Alias / javascript / mycustomdir