program story

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

inputbox 2020. 11. 20. 08:57
반응형

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


확인

그래서 httpd얼마 전에 Apache를 설치 했고 최근에 SSL 설정을 시도하고 여러 다른 Tomcat 서버를 제공하도록 다시 돌아 왔습니다.

현재 저는 약간 다른 버전을 제공하는 완전히 분리 된 두 개의 Tomcat 인스턴스가 있습니다 (하나는 dev 용이고 다른 하나는 데모 용).

  • example.com:8081
  • example.com:8082

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

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>

그러나 Apache를 다시 시작하려고 할 때 apachectl restart(예, 내가 언급 한 다른 앱을 종료 한 후 https 연결로 장난감을 사용하지 않습니다) 계속 오류가 발생합니다.

잘못된 명령 'SSLEngine'입니다. 철자가 틀렸거나 서버 구성에 포함되지 않은 모듈에 의해 정의되었을 수 있습니다. httpd가 실행되지 않고 시작하려고합니다.

나는에서 검토 한 httpd/modules디렉토리 실제로 어떤이 없습니다 mod_sslmod_jk.so하고 httpd.exp.

yum을 사용하여 설치를 시도했지만 mod_ssl이미 설치되어 있다고 표시됩니다. 실제로 내가 찾을 수 mod_ssl.so/usr/lib/httpd/modules있지만 이것은 내가 설치 httpd경로가 아니며 /opt/httpd실제로 dir /usr/lib/httpd만 포함합니다 modules.

누구든지이 오류를 지나칠 수 있도록 mod_ssl설치된 위치에 대해 올바르게 설치하는 방법을 알려줄 수 있습니까 httpd?


폴더의 LoadModule모듈을 참조 하는 다른 명령이 /usr/lib/httpd/modules있습니까? 그렇다면 LoadModule ssl_module /usr/lib/httpd/modules/mod_ssl.soconf 파일에 추가하는 것이 좋습니다.

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


Apache에서 SSL 모듈을 활성화해야한다는 것을 알았습니다 ( sudo루트로 실행하지 않는 경우 명령 접두사 로 지정).

a2enmod ssl

그런 다음 Apache를 다시 시작하십시오.

/etc/init.d/apache2 restart

Ubuntu / Debian 용 Apache의 SSL에 대한 자세한 내용은 여기를 참조하십시오 .


mod_ssl다음 명령을 사용하여 설치해보십시오 .

yum install mod_ssl

다음 명령을 사용하여 Apache 서버를 다시로드하고 다시 시작합니다.

systemctl reload httpd.service
systemctl restart httpd.service

This should work for most of the cases.


I used:

sudo yum install mod24_ssl

and it worked in my Amazon Linux AMI.

참고URL : https://stackoverflow.com/questions/5257974/how-to-install-mod-ssl-for-apache-httpd

반응형

'program story' 카테고리의 다른 글

열의 데이터가 잘렸습니까?  (0) 2020.11.21
Rails에서 다 대다 관계 생성  (0) 2020.11.20
구문 오류 : 예기치 않은 토큰 &lt;  (0) 2020.11.20
빠른.  (0) 2020.11.20
서비스 의도는 명시 적이어야 함 : 의도  (0) 2020.11.20