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

मेरी साइटें .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 ssl_module /usr/lib64/apache2-prefork/mod_ssl.so

आमतौर पर अपाचे कॉन्फ़िगरेशन टेम्प्लेट में (किसी भी वितरण पर) एक फ़ाइल होती है जिसे (कुछ ऐसा) कहा जाता loadmodule.confहै जिसमें आपको LoadModuleप्रत्येक मॉड्यूल के लिए एक निर्देश खोजना चाहिए जिसे आप सर्वर प्रारंभ में अपाचे में लोड करते हैं।


7
इसके अलावा, यह स्थापित करने के लिए आवश्यक है mod_ssl। RHEL और CentOS पर, इसके साथ किया जाता है yum install mod_ssl
बेनेडिकट कोप्पल

2
Apache 2.4 के लिए यह yum install mod24_ssl है
अलेजांद्रो पाब्लो

sudo a2enmod ssl
तेरहवां

137

कई सिस्टम पर (Ubuntu, Suse, Debian, ...) अपाचे के एसएसएल मॉड को सक्षम करने के लिए निम्नलिखित कमांड चलाते हैं:

sudo a2enmod ssl

a2enmod मैन पेज


4
यह डेबियन-विशिष्ट है लेकिन प्रश्न को डेबियन टैग नहीं किया गया है।
जोर्डन

1
a2enmod वास्तव में डेबियन विशिष्ट है? या आप सुडो के उपयोग के बारे में शिकायत कर रहे हैं?
स्टीफन

4
a2enmodडेबियन विशिष्ट है। यह जिस तरह से डेबियन अपाचे विन्यास को विभाजित करता है उसके लिए सहानुभूति का प्रबंधन करता है। आपकी आज्ञा के बराबर हैln -s /etc/apache2/mods-{available,enabled}/ssl.load; ln -s /etc/apache2/mods-{available,enabled}/ssl.conf
jordanm

1
a2enmodsuse पर भी प्रयोग किया जाता है।
dr0i

20

CentOS 7 पर पैकेज "mod_ssl" स्थापित करना और अपाचे सर्वर को फिर से शुरू करना मेरे लिए काम कर रहा है:

yum install mod_ssl
systemctl restart httpd

17

httpd24 समाधान:

yum install mod24_ssl

1
यह संभवतः (कुछ) RPM- आधारित वितरणों के लिए ही काम करता है। कौनसा? यह समस्या को ठीक क्यों करता है?
वॉनब्रांड

मेरे लिए Amazon Linux और Centos पर काम किया। यह विशेष रूप से अपाचे 2.4 के लिए है।
dtbarne

2

उबंटू 18.04 बायोनिक पर।

sudo a2enmod ssl; sudo service apache2 पुनरारंभ


1
दूसरा उत्तर पहले से ही फिर से शुरू sudo a2enmod ssl;हो सकता है शायद आपको बदलाव के बाद सर्वर को पुनरारंभ करने के लिए एक टिप्पणी जोड़ना चाहिए।
इसहाक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.