XF 2.0 CDN на XF2

Статус
В этой теме нельзя размещать новые ответы.

hurtman

Проверенные
Сообщения
342
Реакции
51
Баллы
3,330
Вот , озадачился вопросом - как в XF1.x написано - не вижу места в настройках форума , где ссылку на CDN разместить.

расскажите как это делается?
 
Вот тут есть описание установки CDN, но для xF1. Там же указано, что надо менять конфигурационный файл src/config.php:
PHP:
$config['externalDataPath'] = 'nfs_data';
$config['externalDataUrl'] = 'http://cdn.myforum.com/data';
$config['javaScriptUrl'] = 'http://cdn.myforum.com/js';
$config['internalDataPath'] = '../no_www/nfs_internal_data';
Я понятия не имею, работает ли это под xF2. Но не думаю, что что-то поменялось. Каталоги те же. Структура папок похожа...
 
Последнее редактирование:
Вообщем keycdn настроил, в dns добавил cname с алиасом для работы через letsencrypt.

t.e. прописал в свой днс cdn.mysite.ru с алиассом на keycdn сайт, теперь руками если вбивать cdn.mysite.ru/ (ссыль на картинку, например) - оно открывается.

если в config.php прописать

$config['externalDataPath'] = '
$config['externalDataUrl'] = '

оно не открывает картинки. все гайды указывают, что надо ещё path to image url вписывать, в xf2 не вижу. настройки.

что крутить?
 
XF 2.0 - CDN на XF2

тут пишите, что есть :)

так какой рецепт? реальных рекомендаций по 2ой версии найти не могу, а этих двух настроек почему-то не хватает или что-то не так делается.

так, одна проблема вроде как понята, но не решена полностью

$config['externalDataUrl'] = ' - надо дописать путь полный

$config['externalDataUrl'] = '

теперь аватарки стримятся через cdn, но изображения - 500 ошибка. причём ошибка со стороны моего сервера.

An exception occurred: [League\Flysystem\Exception] Impossible to create the root directory " ". in src/XF/LocalFsAdapter.php on line 16

Вообщем пока нормально cdn отдаёт только аватарки и миниатюры вложений. Где-то должно быть настройка типа path to images, но в упор не вижу *(

Почитал на оригинальном сайте - пишут, что как раз в 2.0 то, что раньше было path to images - убрали, и типа всё решается $config['externalDataUrl'] , a аттачи таким образом невозможно кэшировать, так как они зависят от прав.

гм. получается, что если что-то с аттачами (картинками, теми-же делать), то только push zone , и допиливать со стороны сервера синхронизацию-загрузку.
 
гм. получается, что если что-то с аттачами (картинками, теми-же делать), то только push zone , и допиливать со стороны сервера синхронизацию-загрузку.
Смотря, что за CDN. Есть достаточно красивое и отработанное решение на X-Accel-Redirect + proxy_pass + tru_files, можно даже с proxy_store запилить по настроению.
 
ну, keycdn с pullzone. он работает как реверсный прокси, щас погуглил - возможно можно допилить рулесами в nginx конфиге. чтоб кэшировалось что-то.

А где про X-Accel-Redirect + proxy_pass + try_files почитать в контексте топика? (форума)
 
понятно, чем больше рою, тем больше вижу, что нет готовых решений.

тогда ещё один вопрос.

в config.php выставлено сейчас два пути

$config['externalDataUrl'] = '
$config['javaScriptUrl'] = '

при этом, data нормально уходит в cdn, а js даже не пытается. что не так может быть? версия 2.01 последняя :)

по логике вещей, исходя из документации все параметры с URL - должны однотипно работать. т.е. адрес внешний указывать. а оно не пашет 8(

на офф сайте нашёл то-же самое, обещают в 2.02 пофиксить.

 
Мой лайфхак, который работал и на 1.5 и работает на 2.1
Регаемся на gcorelabs.com (до 100Гб трафа бесплатно! и сеть дата центров в россии, это вам не cloudflare буржуинский, хотя кому что нравится, смотря какие проекты)
Добавляем свой cdn-ресурс с именем xxxxxxx, с блэкджеком и шлю.. ssl-сертификатами. Как это сделать у них есть в мануале
Незабываем про CORS
А в конфиг да, добавляем
Код:
$config['externalDataUrl'] = 'https://xxxxxxx.gcdn.co/data';
$config['javaScriptUrl'] = 'https://xxxxxxx.gcdn.co/js';
 

Вложения

  • 1575655592266.png
    1575655592266.png
    59.9 KB · Просмотры: 33
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу