之后(或者说,在networking主机之间的迁移期间,因为我想保持在我的VPS根目录),我被温和地通知我的主页是“我试图打开网站,但它打开了索引网站,而不是一个正常的网站”。 我去看看访问者的意思,这是一个自动生成的索引页面,在/ var / www,带有一个“html”文件夹,提供了Debian精心制作的“It's works!”。 页。
我通过了000-default.conf,并确定它指定了“/ home / cjsh / mirror”的DocumentRoot。 重新启动。 没有骰子。 我编辑了一些其他的文件。 没有骰子。 我用“/ home / cjsh / mirror”全局replace了“/ var / www”。 现在它显示正确的页面。 但是,另一部分是我想要将HTTPredirect到HTTPS。 目前我的网站服务于两个; 我想http://cjshayward.comredirect到https ://cjshayward.com,000-default.conf应该这样做,但似乎没有被首先咨询。
我有几十个conf文件; 除了ssl-default.conf之外的所有内容都以\ d \ d \ d开头。
我怎么能找出什么文件加载第一,或告诉Apache,我想文件加载在例如字典顺序?
据我所知,主要的httpd.conf是从上到下依次分析的,每行一个指令。
与Include指令匹配的Include按照字典顺序按顺序进行parsing,然后继续执行Include指令之后的下一个指令。
嵌套Include指令是允许的,即一个文件加载导致一个Include指令也可能使用Include指令:)
另外关于指令和部分如何合并的章节也是有用的。
apachectl -S显示了如何处理虚拟主机的快速列表
Debian喜欢在sites-available子目录中的自己的文件中的每个虚拟主机,然后使用a2enable或e2ensite来设置符号链接,以便从Include d sites-enabled了sites-enabled目录中Include 。 请参阅debian“sites-available”和“sites-enabled”dirs的目的
包括相当确定性,但你不必依靠他们,只需手动pipe理一个httpd.conf。