我目前正在使用 HTTPS 配置 LibreNMS,并按照此指南设置 HTTPS: https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-18-04
default-ssl.conf 文件包含以下部分:
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
但是在 LibreNMS 站点的 HTTP 虚拟主机文件中存在此部分:
<Directory "/opt/librenms/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
directory
所以我所做的是将LibreNMS HTTP 虚拟主机中的部分复制到default-ssl.conf
文件中,以便default-ssl.conf
虚拟主机包含原始内容directory
和来自 LibreNMS HTTP 虚拟主机的内容。
一切似乎都运行良好sudo apache2ctl configtest
,我可以使用 HTTPS(证书可见等)访问 LibreNMS 网站。但由于我对 Linux 不太熟悉,我想知道在同一个虚拟主机文件中有两个“目录”部分是否会带来任何问题?
例如,directory
当读取文件时,第二部分是否会覆盖第一部分的信息,如果是的话,不使用文件directory
中存在的部分会有什么后果default-ssl.conf
?
答案1
完全支持多个目录选项。一个站点可以有多个目录,需要对其应用不同的设置。
如果用于测试和开发,在默认站点下运行所有内容实际上不会有问题。但是,这可能会限制您运行其他站点的能力,具体取决于您的设置。如果是生产,我建议为每个站点设置一个适当的 VirtualHost。