2015-10-05 257 views
1

我目前有一个使用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作为允许的虚荣网址白名单。

  1. 我想知道为什么这不起作用,有什么想法?
  2. 难道这是/tmp/vanity_urls的许可问题吗?
  3. 也许有一些我错误地认为?
  4. 有没有现存的错误我不知道这个调度器虚荣网址功能的影响?

欢迎任何帮助......

最佳,

尼古拉

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 ...

希望这应该解决我的问题将尽快更新。

感谢,

尼古拉

+0

你可以在这里查看你的dispatcher.log,在查看你的日志后可以很容易地看到这个。 –

回答

1

我想通了,这是一个网络的问题无关,与AEM, /libs/granite/dispatcher/content/vanityUrls.htm不是来自我的出版商进行访问。