2011-03-10 3 views
50

OkApache httpd에 mod_ssl을 설치하는 방법은 무엇입니까?

얼마 전 얼마 전에 Apache httpd을 설치했으며 최근에 설치 SSL을 시도하여 몇 가지 다른 Tomcat 서버를 제공하기 위해 돌아 왔습니다.

  • example.com:8081
  • example.com:8082
  • : 순간

    나는 두 개의 완전히 분리 된 톰캣 인스턴스가 약간 다른 버전 (DEV 용 및 데모 한 말) 두 개의 서로 다른 포트에 내 웹 응용 프로그램을 제공해야

나는 80 ((백 1 월) 성공적으로했습니다 http://www.example.com:8090/devhttp://www.example.com:8090/demo에 그 같은 톰캣 인스턴스를 제공하기 위해 httpd를 얻을 수 mod_jk을 사용 90 개 왜냐하면 내가 httpd.conf에 다음 코드를 사용하여)이 단계에서 부두를 통해 8080에서 실행중인 다른 응용 프로그램을 가지고 :

LoadModule jk_module modules/mod_jk.so 
JkWorkersFile conf/workers.properties 
JkLogFile logs/mod_jk.log 
JkLogLevel debug 

<VirtualHost *:8090> 
    JkMount /devd* tomcatDev 
    JkMount /demo* tomcatDemo 
</VirtualHost> 

는 내가 뭘하려고하지하고있어 SSL을 사용합니다.

나는 httpd.conf에 다음을 추가했습니다 :

Listen 443 
<VirtualHost _default_:443> 
    JkMount /dev* tomcatDev 
    JkMount /demo* tomcatDemo 
    SSLEngine on 
    SSLCertificateFile "/opt/httpd/conf/localhost.crt" 
    SSLCertificateKeyFile "/opt/httpd/conf/keystore.key" 
</VirtualHost> 

을하지만 apachectl restart와 아파치를 다시 시작하려고하면 (예, 다른 응용 프로그램 나는 그래서 HTTPS 연결 장난감하지 않습니다 언급 한 종료 후) I를 나는 httpd/modules 디렉토리에 보니 참으로 만 mod_jk.sohttpd.expmod_ssl이없는 한

Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration. httpd not running, trying to start

: 지속적으로 오류가 발생합니다.

yum을 사용하여 mod_ssl을 설치하려고했는데 이미 설치되었다고합니다. 실제로 mod_ssl.so/usr/lib/httpd/modules에 있지만 여기는 httpd/opt/httpd 인 경로가 아니며 실제로 /usr/lib/httpd에는 modules dir 만 포함되어 있습니다.

아무도 내 설치 위치 httpd에 대해 mod_ssl을 올바르게 설치하는 방법을 말해 줄 수 있습니까?이 오류를 지나칠 수 있습니까?

답변

28

다른 LoadModule 명령이 /usr/lib/httpd/modules 폴더의 모듈을 참조합니까? 그렇다면 conf 파일에 LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.so을 추가하면됩니다.

그렇지 않으면 mod_ssl.so 파일을 다른 모듈이로드되는 디렉토리에 복사하여 참조 할 수 있습니다.

a2enmod ssl 

는 아파치를 다시 시작합니다 :

/etc/init.d/apache2 restart 

자세한 내용을

+9

제 아파치 설치에서'mod_ssl.so'가 완전히 빠졌습니다. 기본 설치와 별개로 만들어졌으며 yum 패키지 관리자의 'mod_ssl'패키지 아래에 있습니다. 'yum install mod_ssl'을 사용하여 다운로드하면'modules' 폴더에 나타납니다. –

+0

내 자신의 아파치 2를 컴파일 한 후 mod_ssl.so가 누락되었음을 발견했습니다. 다시 컴파일해야합니다. – frumbert

68

나는 (당신이 루트로 실행하지 않는 경우 sudo와 분명히 접두사 명령) 내가 SSL의 아파치 모듈을 활성화하는 데 필요한 발견 Ubuntu/Debian 용 Apache의 SSL 버전 here.다음 명령을 사용하여

+0

어떤 배포 OS를 사용하고 있습니까? –

11

시도에 설치하는 mod_ssl을 : 다음

yum install mod_ssl 

및 다시로드하고 다음 명령을 사용하여 아파치 서버를 다시 시작 : 이것은 대부분의 경우 작동한다

systemctl reload httpd.service 
systemctl restart httpd.service 

.

+0

소스에서 Apache를 설치하면 yum은 소스를 발견 할 수 없습니다. 대신에 그것은 아파치의 복사본 (구 버전)을 설치하고 아파치의 모듈 파일에 mod_ssl.so를 넣을 것입니다. –

관련 문제