我可以访问运行linux的计算机。已安装Apache2。我需要添加3个虚拟主机。
在中/etc/apache2/sites-available
,大约有15个文件与一起显示ls -la
。
有人告诉我Apache2将按字母顺序逐个读取这些文件以创建虚拟主机,这是正确的吗?
发生冲突时,Linux如何提供优先选择?上次读取的文件获胜?首次读取文件胜出?
如果要配置3个虚拟主机(与现有虚拟主机不冲突),是否只是在此目录中使用它们创建一个额外文件的问题?
PS:我有混合起来available
使用enabled
。一个人应该阅读/etc/apache2/enabled
。对不起。
您可能需要阅读Apache2文档。
有人告诉我Apache2将按字母顺序逐个读取这些文件以创建虚拟主机,这是正确的吗?
虚拟主机不是在读入的,/etc/apache2/sites-available
而是在中读入的/etc/apache2/sites-enabled
。就是说,apache2使用libc,并且根据gnu.org,文件在目录中出现的顺序往往是相当随机的。
您可能也想阅读@nwildner的答案,它比我更准确。
发生冲突时,Linux如何提供优先选择?上次读取的文件获胜?首次读取文件胜出?
确实不确定,但是如果发生冲突,通常会显示警告消息,并且不会(重新)加载您的httpd服务。
如果要配置3个虚拟主机(与现有虚拟主机不冲突),是否只是在此目录中使用它们创建一个额外文件的问题?
是的,添加完多余的文件后,运行以下命令:
sudo a2ensite my_site1.conf my_site2.conf my_site3.conf
sudo service apache2 reload
它会在搜索/etc/apache2/sites-available
的my_site1.conf
,my_site2.conf
和my_site3.conf
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句