ElFinder. Проблема «Unable to connect to backend»
Доброго времени суток. В статье «Подключаем CKEditor к Laravel 5.1 и интегрируем в него файловый менеджер elFinder» Мы рассмотрели как подключить CKEditor в Laravel, а также внедрили файловый менеджер elFinder. И в самом конце статьи я упомянул, о проблеме «Unable to connect to backend». В данной статье я опишу как ее решить.
Проблема.
Итак. У нас есть связка nginx и apache. Nginx настроен так, что он кэширует все статические страницы, а динамический контент отправляет в apache. Теперь, емли мы попытаемся открыть elFinder, то увидим следующее сообщение:
После недолгого анализа выяснил, что проблема связана с CORS ( access-control-allow-origin). CORS — это совместное использование ресурсов между разными источниками.
Решение.
Первое, что надо сделать — это включить в Apache модуль headers. В Ubuntu с Apache2 это делается так:
a2enmod headers
И перезапускается Apache.
Второе, добавить в конфиге хоста в одну из секций <Directory>, <Location>, <Files>, <VirtualHost> или в файл .htaccess добавить:
Header set Access-Control-Allow-Origin "*"
Вот и все. Проблема решена.
А на винде как быть?
Аналогично!
LoadModule headers_module modules/mod_headers.so -> это?
Где ваш Apache и Apache2
Это вы о чем?