【问题标题】:Apache: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configurationApache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义
【发布时间】:2017-11-04 06:44:15
【问题描述】:

当为 ssl/https 连接配置 apache2 虚拟主机时,在添加配置并使用此命令“a2ensite pm.university.com.conf”启用配置后,我收到此错误“无效命令 'SSLEngine',可能拼写错误或由未包含在服务器配置中的模块”。我会回答我自己的问题。

【问题讨论】:

    标签: apache ssl virtualhost sslengine


    【解决方案1】:

    原来我确实启用了 ssl 模块,但我不得不再次启用它并且它可以工作,这是命令:

    sudo a2enmod ssl

    现在像这样service apache2 restart重新启动apache

    没有更多错误,已修复!

    【讨论】:

    • 非常感谢!它对我有用
    【解决方案2】:
    sudo a2enmod ssl 
    

    然后重启 apache 服务就可以了

    【讨论】:

      【解决方案3】:

      无效命令“SSLEngine”,可能拼写错误或由未包含在服务器配置中的模块定义

      简单地说:

      如果您的“虚拟主机”尝试使用 SSL 但您没有在 apache 上安装 SSL 模块,则此错误可能发生在 apache 上。

      案例 1:对于 Centos(linux 发行版),运行:

      yum install mod_ssl openssh
      

      案例 2:对于 Ubuntu 或 Debian(Linux 发行版),运行:

      sudo a2enmod ssl 
      

      它应该安装和配置所有东西(一个新文件 *-ssl.conf 应该出现在你的 conf.modules.d 文件夹中)

      【讨论】:

        【解决方案4】:
        sudo yum install mod_ssl
        sudo a2enmod ssl
        sudo apachectl restart
        

        【讨论】:

          【解决方案5】:
          1. 编辑站点配置文件时,必须在启用站点之前测试配置,以确保其语法正确。使用以下命令测试配置。
          apache2ctl configtest
          

          sudo apache2ctl configtest
          

          因此,如果语法正确,您会得到类似于下面的响应

          1. 如果您收到 SSLEngine: Invalid command 错误,则运行以下命令并返回到第一步,解决所有语法错误,直到显示 Syntax OK。
          sudo a2enmod ssl
          
          1. 使用以下命令重启 apache
          sudo apachectl restart
          

          希望能解决这个错误。

          【讨论】:

            猜你喜欢
            • 2013-08-24
            • 2012-04-26
            • 2018-02-12
            • 2015-05-14
            • 1970-01-01
            • 2016-04-24
            • 2013-09-21
            • 2017-11-16
            相关资源
            最近更新 更多