我必须更换我的服务器,旧的运行CentOS,新的运行Debian。
在Debian中,Apache具有apache2.conf作为其主要的configuration文件,其他许多链接到它。 在CentOS中,Apache只有一个configuration文件, httpd.conf 。
问题:我可以在新服务器上使用旧的httpd.conf文件吗?如果是的话,如何确保httpd.conf设置优先于现有的configuration文件?
在Ubuntu的postApache:httpd.conf或apache2.conf? 表示现有的configuration文件在更新的情况下不应该被改变。
我意识到,我的自定义configuration可以放在/etc/apache2/conf.d但是,我不清楚该位置的其他configuration文件是否会与它冲突。
从根本上说,两者之间没有什么不同。 您可以重命名旧的httpd.conf来完全replaceapache2.conf(build议先备份apache2.conf)。 新的apache2.conf文件直接引用所有其他的configuration文件,所以用一个单一的(单个)configuration文件replace它将会完全覆盖那个结构,回到你以前的configuration文件。 “新”设置不会覆盖“旧”设置。
但
首先检查Apache和所有模块的版本是否相同。 如果没有,你的configuration可能与Debian二进制文件不兼容。
其次考虑这是否真的是你想要的。 “新”apache.conf被devise用于更广泛的系统(如apt / dpkg)。 例如安装Apache模块也会自动为它们安assembly置。
最佳实践
不要试图简单地包含你的旧文件。 这很可能会失败。 最好的办法是看Debian如何构build它的configuration,然后通过你的旧configuration文件,并尝试切片,以适应新的结构。 这意味着你将需要了解你的configuration文件中的所有内容(反正也不是坏事)。
除了couling的回答,如果您希望在不改变现有设置的情况下将您自己的configuration文件添加到Debiantypes的发行版中,则可以这样做:
sudo a2ensite [name-of-your-file].conf 。 sudo service apache2 reloadconfiguration。 上述过程将一个符号链接文件放在/ etc / apache2 / sites-enabled位置。 要覆盖默认的服务器设置,请删除名为000-default.conf的现有文件(您应该首先获取该文件的副本)。