我目前有一个使用AEM 6.0的客户端。由于他们有一些冗长的URL,他们一直在寻找一种解决方案来缩短它们,而无需编辑虚拟主机文件并将重定向添加到虚拟主机(他们没有足够的知识来做到这一点)。我发现的唯一解决方案是使用根据我的研究支持的AEM 6.0和Dispatcher 4.1.9的虚荣URL。AEM - Dispatcher 4.1.9虚荣网址功能不拉动虚拟主机URL虚包(VanityURLS-Components),列表
目前他们有一个调度程序版本4.1.10,并且我已经通过AEM文档https://docs.adobe.com/docs/en/dispatcher/disp-config.html#par_title_21了解如何配置Dispatcher和Publisher以启用对虚荣URL的访问。
到目前为止:
我已经安装上发布的VanityURLS组件包。
我已经添加以下配置到分派器的dispatcher.any:
/vanity_urls {
/url "/libs/granite/dispatcher/content/vanityUrls.html"
/file "/tmp/vanity_urls"
/delay 300
}
,并检查该路径是正确的。
我创建的/ tmp/vanity_urls文件与Apache的所有权:阿帕奇(这是在CentOS)和777
权限和我已经重新启动Apache的。
尽管有这些步骤,但看起来好像我忽略了一些东西/tmp/vanity_urls没有被更新。也许有一些我不是在这里理解,但我认为调度员每隔x秒更新(这里是300)/tmp/vanity_urls通过发布者的/libs/granite/dispatcher/content/vanityUrls.html。然后使用/tmp/vanity_urls作为允许的虚荣网址白名单。
- 我想知道为什么这不起作用,有什么想法?
- 难道这是/tmp/vanity_urls的许可问题吗?
- 也许有一些我错误地认为?
- 有没有现存的错误我不知道这个调度器虚荣网址功能的影响?
欢迎任何帮助......
最佳,
尼古拉
UPDATE:
在我的日志中找到以下内容:
[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
相当自我解释给出我的出版商不在localhost端口8080 ...
希望这应该解决我的问题将尽快更新。
感谢,
尼古拉
你可以在这里查看你的dispatcher.log,在查看你的日志后可以很容易地看到这个。 –