apache2 유효하지 않은 명령 'SSLEngine'


108

httpd를 다시 시작하면 다음 오류가 발생합니다. 내가 무엇을 놓치고 있습니까?

[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/sites.conf:
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration

나는 사용하여 mod_ssl을 설치했다 yum install mod_ssl openssh

Package 1:mod_ssl-2.2.15-15.el6.centos.x86_64 already installed and latest version
Package openssh-5.3p1-70.el6_2.2.x86_64 already installed and latest version

내 sites.conf는 다음과 같습니다

<VirtualHost *:80>
#    ServerName shop.itmanx.com
    ServerAdmin webmaster@itmanx.com

    DocumentRoot /var/www/html/magento
    <Directory /var/www/html>
        Options -Indexes
        AllowOverride All
    </Directory>

    ErrorLog logs/shop-error.log
    CustomLog logs/shop-access.log
</VirtualHost>

<VirtualHost *:443>
    ServerName secure.itmanx.com
    ServerAdmin webmaster@itmanx.com

    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/secure.itmanx.com/server.crt
    SSLCertificateKeyFile /etc/httpd/ssl/secure.itmanx.com/server.key
    SSLCertificateChainFile /etc/httpd/ssl/secure.itmanx.com/chain.crt

    DocumentRoot /var/www/html/magento
    <Directory /var/www/html>
        Options -Indexes
        AllowOverride All
    </Directory>

    ErrorLog logs/shop-ssl-error.log
    CustomLog logs/shop-ssl-access.log    
</VirtualHost>

답변:


52

아마도 당신은 SSL 모듈을로드하지 않습니다. 아파치 구성 파일 어딘가에 LoadModule 지시문 이 있어야 합니다.

다음과 같은 것 :

LoadModule ssl_module /usr/lib64/apache2-prefork/mod_ssl.so

일반적으로 아파치 구성 템플릿에는 (모든 배포 에서) 서버 시작시 아파치에로드하는 각 모듈에 loadmodule.conf대한 LoadModule지시문을 찾아야하는 파일 이 있습니다 .


7
또한 설치해야 mod_ssl합니다. RHEL 및 CentOS에서는이 작업이 수행됩니다 yum install mod_ssl.
Benedikt Köppel

2
Apache 2.4의 경우 yum install mod24_ssl
Alejandro Pablo Tkachuk

sudo a2enmod ssl
thoni56

137

많은 시스템 (Ubuntu, Suse, Debian 등)에서 다음 명령을 실행하여 Apache의 SSL 모드를 활성화하십시오.

sudo a2enmod ssl

a2enmod 매뉴얼 페이지


4
이것은 데비안 전용이지만 질문에는 데비안 태그가 없습니다.
jordanm

1
a2enmod는 정말로 데비안 전용입니까? 아니면 sudo 사용에 대해 불평하고 있습니까?
Stéphane

4
a2enmod데비안 전용입니다. 데비안이 아파치 설정을 나누는 방식에 대한 심볼릭 링크를 관리합니다. 귀하의 명령은ln -s /etc/apache2/mods-{available,enabled}/ssl.load; ln -s /etc/apache2/mods-{available,enabled}/ssl.conf
jordanm

1
a2enmod수세에도 사용됩니다.
dr0i

20

CentOS 7에서 "mod_ssl"패키지를 설치하고 아파치 서버를 다시 시작하면 나를 위해 일했습니다.

yum install mod_ssl
systemctl restart httpd

17

httpd24 솔루션 :

yum install mod24_ssl

1
아마도 (일부) RPM 기반 배포판에서만 작동합니다. 어느 것? 왜 문제가 해결됩니까?
vonbrand

나를 위해 Amazon Linux 및 Centos에서 일했습니다. Apache 2.4 전용입니다.
dtbarne

2

Ubntu 18.04 생체 공학.

sudo a2enmod ssl; sudo 서비스 아파치 2 재시작


1
두 번째 답변은 이미 추천 sudo a2enmod ssl;됩니다. 변경 후 서버를 다시 시작하려면 주석을 추가해야합니다.
Isaac Isaac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.