我习惯配置自定义 Apache 安装,但从未使用过 Plesk。一份工作要求我使用 Plesk 控制面板将一个站点添加到 CentOS 5.5 机器上,该机器上已经配置了数十个其他站点。
老实说,我不想与 Plesk 有任何关系,理想情况下,我想创建自己的自定义虚拟主机指令,而不必以任何方式使用/学习 Plesk。从盒子周围可以明显看出,默认 Apache 安装中常见的位置/VHost 方法均不可用,并且 Plesk 具有独特的设置。
我的问题是:是否可以将 Plesk VHost 与自定义 VHost 混合搭配?Plesk 设置的 VHost 和普通的非 Plesk 设置的 VHost 是否可以协作(即在同一台机器上愉快地共存)?例如,当该机器的所有者升级 Plesk 时,在 Plesk 之外出现异常是否会导致问题?
没有可用的图像进行测试,我不信任他们的备份或版本控制,所以在我尝试在这个盒子上做任何事情之前,我想确保这种方法不会引起麻烦。
任何具有 Plesk 经验的人如果能提供意见,了解我想要做的事情是否是“一个好主意”,我将不胜感激,并希望这对处于我这个位置的其他人有所帮助。
非常感谢
答案1
根据我的经验,如果您安装 Plesk 并尝试手动修改文件,那么您最终会危及 Plesk 和主机的安全。Plesk 无法通过编辑文本文件来工作,而是将其配置保存在数据库和其他二进制存储中。因此,不建议将自定义配置与 Plesk 配置混合使用。
答案2
其他答案是关于自定义 Plesk 设置,而您的问题似乎主题略有不同,关于您自己的设置与 Plesk 共存。
是的,您可以将自己的 VHost 放入本机 Apache 配置中,Plesk 不会破坏/覆盖它。只需确保您没有将其放入任何 Plesk 生成的文件中(通常会有一个标题警告不要修改文件)。
也就是说,您可以将其放入/etc/httpd/conf/conf.d
(类似 CentOS 的操作系统的标准位置)。只要您的 VHost 和 Plesk vhosts 设置正确,它们就会和谐共存。
然而,这种方法有几个缺点,您可能需要认真考虑:
- 最新的 Plesk 版本通常会在 Apache 之外引入 Nginx 代理,以优化负载。这对于控制面板用户来说非常透明,但您可能需要学习 Nginx 设置才能使您的网站符合要求;
- 您的虚拟主机将经受住 Plesk 升级,但它可能无法经受住通过 Plesk 进行的服务重新配置。由于您的网站将是唯一出现故障的网站,控制面板所有者以后可能会责怪您;
- 万一控制面板所有者稍后需要对您的站点进行任何调整,他们将无法以通常的方式执行;
一般来说,由于您的客户已经在使用 Plesk,因此在 Plesk 中添加另一个站点应该不会很复杂。即,如果我要添加另一个站点,其 docroot 将出现在/var/www/
(我使用的是 CentOS)中,其 Apache 配置将位于/etc/httpd/conf/
(再次 - CentOS,我使用的是 Plesk 11.5)。这里的其他回复者已经给出了正确的自定义指南的参考。
答案3
一般不建议将自定义配置与 Plesk 混合使用,但 Plesk 在自定义域配置方面非常灵活。自定义 Web 服务器配置说明可从以下位置获取http://download1.parallels.com/Plesk/PP11/11.5/Doc/en-US/online/plesk-administrator-guide/index.htm?fileName=71933.htm 有关编辑虚拟主机配置文件的信息可以在这里找到http://download1.parallels.com/Plesk/PP11/11.5/Doc/en-US/online/plesk-linux-advanced-administration-guide/72064.htm