ElFinder. Проблема «Unable to connect to backend»

Ромчик
5

laravel

Доброго времени суток. В статье «Подключаем CKEditor к Laravel 5.1 и интегрируем в него файловый менеджер elFinder» Мы рассмотрели как подключить CKEditor в Laravel, а также внедрили файловый менеджер elFinder. И в самом конце статьи я упомянул, о проблеме «Unable to connect to backend». В данной статье я опишу как ее решить.

Проблема.

Итак. У нас есть связка nginx и apache. Nginx настроен так, что он кэширует все статические страницы, а динамический контент отправляет в apache. Теперь, емли мы попытаемся открыть elFinder, то увидим следующее сообщение:

11

После недолгого анализа выяснил, что проблема связана с CORS ( access-control-allow-origin). CORS — это совместное использование ресурсов между разными источниками.

Решение.

Первое, что надо сделать — это включить в Apache модуль headers. В Ubuntu с Apache2 это делается так:

a2enmod headers

И перезапускается Apache.

Второе, добавить в конфиге хоста в одну из секций <Directory>, <Location>, <Files>, <VirtualHost> или в файл .htaccess добавить:

Header set Access-Control-Allow-Origin "*"

Вот и все. Проблема решена.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Владимир - 26.07.2016 в 10:54

    А на винде как быть?

  • Ромчик - 26.07.2016 в 10:57

    Аналогично!

  • Владимир - 26.07.2016 в 13:34

    LoadModule headers_module modules/mod_headers.so -> это?

  • DNO - 13.02.2018 в 16:05

    Где ваш Apache и Apache2

    • Ромчик - 13.02.2018 в 16:11

      Это вы о чем?

  • ©2012-2020 По всем вопросам обращайтесь через форму обратной связиПолитика конфиденциальности

    Яндекс.Метрика