我正在尝试设置新的 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 目录中创建一个符号链接。然后,您可以运行命令来检查语法并在浏览器上启动该站点。