AEM - Диспетчер 4.1.9. Тщеславный URL-адрес не тянет пакет Тщеславного URL-адреса Publisher (VanityURLS-Components), список
В настоящее время у меня есть клиент, который использует AEM 6.0. Поскольку у них есть длинные URL-адреса, они искали решение, позволяющее сократить их, не редактируя файл виртуального хоста и не добавляя перенаправления на виртуальный хост (у них нет необходимых знаний для этого). Единственное решение, которое я нашел, состояло в том, чтобы использовать тщеславные URL, которые, согласно моим исследованиям, поддерживаются в AEM 6.0 и в Dispatcher 4.1.9.
В настоящее время у них имеется диспетчерская версия 4.1.10, и я просмотрел документацию AEM https://docs.adobe.com/docs/en/dispatcher/disp-config.html которой описано, как настроить диспетчер и издатель для разрешить доступ к тщеславным URL.
До сих пор:
Я установил пакет VanityURLS-Components на издателе.
Я добавил следующую конфигурацию в dispatcher.any на Dispatcher:
/vanity_urls {
/url "/libs/granite/dispatcher/content/vanityUrls.html"
/file "/tmp/vanity_urls"
/delay 300
}
и проверил, что пути правильные.
Я создал файл /tmp/vanity_urls с владельцем apache:apache (это на Centos) и разрешениями 777.
И я перезапустил Apache.
Несмотря на эти шаги, похоже, я что-то упустил, так как /tmp/vanity_urls не обновляется. Возможно, здесь есть что-то, чего я не понимаю, но я подумал, что диспетчер обновляет каждые x секунд (здесь 300) /tmp/vanity_urls через /libs/granite/dispatcher/content/vanityUrls.html Издателя. Затем использовал /tmp/vanity_urls в качестве белого списка допустимых URL-адресов.
- Мне интересно, почему это не работает, какие-либо мысли?
- Может ли это быть проблема с разрешением для /tmp/vanity_urls?
- Может быть, я ошибочно предположил?
- Существуют ли какие-либо ошибки, о которых я не знаю, какое влияние оказывает эта функция URL-адресов диспетчерской тщеславия?
Любая помощь приветствуется...
Лучший,
Никола
ОБНОВИТЬ:
В моих логах нашел следующее:
[Thu Oct 08 16:11:03 2015] [D] [1780(140151407138784)] Vanity URL file (/tmp/vanity_urls) too old (1443478601 < 1444345863) on startup, fetching...
[Thu Oct 08 16:11:03 2015] [D] [1780(140151407138784)] Creating new socket: 127.0.0.1:8080
[Thu Oct 08 16:11:03 2015] [W] [1780(140151407138784)] Unable to connect to 127.0.0.1:8080: Connection refused
[Thu Oct 08 16:11:03 2015] [D] [1780(140151407138784)] incomplete request, no socket reuse
[Thu Oct 08 16:11:03 2015] [E] [1780(140151407138784)] Unable to fetch vanity URLs on farm website: no backend available.
[Thu Oct 08 16:11:03 2015] [D] [1780(140151407138784)] Loaded 0 vanity URLs from file /tmp/vanity_urls
Совершенно очевидно, учитывая, что мой издатель не на локальный порт 8080 ...
Надеюсь, это должно исправить мою проблему, скоро обновлю.
Спасибо,
Никола
1 ответ
Я понял, что это была проблема с сетью, не имеющая ничего общего с AEM, /libs/granite/dispatcher/content/vanityUrls.htm не была доступна от моего издателя.