我正在 Solaris 11.3 上从 Apache 2.2 迁移到 2.4。我使用 Solaris 软件包管理器来安装软件包。
我在 2.2 上使用 vhosts.conf 取得了成功,因此尝试将我的 vhosts.conf 复制到 /etc/apache2/2.4/conf.d
为了节省空间,我使用链接将 /var/apache2/2.2/htdocs 链接到 /var/apache2/2.4/htdocs
通过浏览 localhost/htdocs_folder_name 进行的初步测试显示了正确的网页。
我已经修改了 hosts.conf 以使其正常工作,并且收到了许多错误消息。
系统建议使用 ./apachectl -S 来获取帮助。帮助不大!
我在 2.2 中使用了以下格式...据说这应该在 2.4 中有效这里有两个样本...总共 25 个,12 对,+1
<VirtualHost *:80>
DocumentRoot /var/apache2/2.2/htdocs/crete
ServerName nc-concrete.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/apache2/2.2/htdocs/crete
ServerName www.nc-concrete.com
</VirtualHost>
我的主机文件是通过将 2.2 http 文件夹链接到 2.4 提供的,这不会造成任何问题......
帮助!
答案1
哦,我觉得自己太蠢了……我注意到 www.domain.com 的第二个 vhost 条目全部包含在一个条目中。一旦更正……我就搞定了。最好的部分是能够使用我的 Apache 文字处理器来制作文本文件,然后将其移动到 conf.d 文件夹
注意到 Apache2.4 中最大的安全问题是,除非您在 vhosts.conf 中列出文件夹,否则您无法访问它。保护文件夹从来都不是问题。只是添加了一个写着 Forbidden 的 index.html 文件。不要让窥探者窥视文件夹。
如果您遇到问题并需要帮助,请给我发电子邮件...
戴夫