NetWare到SLES Apache别名

我有一个运行Apache的NetWare服务器,它具有呼叫到其他NetWare服务器的目录别名。 我即将将其中一台NetWare服务器迁移到带有OES2的SLES10SP3。 当我用一个新的别名调用SLES服务器testingApacheconfiguration时,我可以得到截断为8个字符的文件的目录列表。 我无法下载所说的文件,只是得到他们的清单。 我确实在SLES服务器的NSS卷上设置了很长的命名空间,事实上,如果我在那里点亮了Apache2,并将其作为别名调用相同的目录,那么它就可以正常运行。

所以,唯一不行的就是通过NetWare盒子上的Apache来调用它。

任何想法,都表示赞赏。

汤姆

你的问题是你在NetWare服务器上运行Apache 1.3。 Apache 1.3和Apache 2(和2.2)链接到不同的基础库。 Apache 1.3链接到CLIB,这是NetWare 2.x所起源的库。 Apache 2.0链接到LIBC,替代在NetWare 5.x周围引入的CLIB。 因此,访问远程服务器时,CLIB链接的应用程序必须非常有创意地获取不在DOS命名空间中的名称。 LIBC拥有访问LONG或UNIX命名空间的本地方法,并没有这些问题。

这归结于两个库使用的NCP语义。

尝试访问OES-Linux服务器时出现问题。 当Novell将NCP堆栈移植到非NetWare平台上时,他们将eDirectory移植到Windows / Linux / Solaris / AIX时,他们select不使用旧式语义,只使用较新的现代语言。 然后OES来了,他们只是扩展了他们已经有eDir的NCP堆栈。 他们没有把旧的语义。

为了访问OES-linux服务器上的资源,您需要在NetWare服务器上使用Apache 2.0(或2.2)。 Apache 1.3根本无法按照你需要的方式去做。