未检测到已启用站点中的 Apache 配置?

未检测到已启用站点中的 Apache 配置?

我正在尝试设置新的 Redhat 服务器,并且 /etc/httpd/sites-enabled 文件夹中有 Apache 配置,但是当我/usr/sbin/httpd -S以 root 身份运行来检查语法时,它只返回:

    [root@511863-web3 sites-enabled]# /usr/sbin/httpd -S
    VirtualHost configuration:
    Syntax OK

所以看起来它没有检测到它。由于它是新服务器,我是否缺少某种配置?我重新启动了 httpd,但我的网站仍然无法工作。

答案1

您的主配置(httpd.conf 或 apache2.conf)应该有一行包含启用站点的目录。

# Include the virtual host configurations: 
Include sites-enabled/

如果不存在,请将其添加到末尾附近,然后重新加载 apache。

答案2

您需要执行一些步骤,例如 /etc/httpd 中必须再有一个名为sites-available 的目录。因此,您需要在可用站点中创建一个具有任意名称的文件,然后需要运行以下命令。无需使用 .conf 作为该文件的扩展名。

$ a2ensite (your file name)

例如,假设您创建了一个名为 abc 的文件,那么您的命令必须是

$ a2ensite abc

此命令将在 /etc/httpd/site-enabled 目录中创建一个符号链接。然后,您可以运行命令来检查语法并在浏览器上启动该站点。

相关内容