Amazon EC2 인스턴스에 mod_ssl 설치 및 구성


15

내 웹 사이트에서 mod_ssl 모듈로 HTTPS 트래픽을 지원하려고합니다. 내 서버에 Amazon EC2 인스턴스를 실행하고 있습니다. 기본 LAMP 패키지를 설치하고 구성했습니다. 내 아파치 설정 파일에 SSL 특정 명령에 넣어 갈 때 (즉. SSLEngine, SSLCertificateFile등)은 오류를 뱉어 내가 구문 오류가 있다고 말한다 또는 모듈이로드되지 않습니다.

나의 다음 단계는 시도했다 $ sudo yum install mod_ssl. 그러나 yum이 돌아와서 "프로세스 처리 중 ... 오류 : httpd24-tools가 httpd-tools와 충돌합니다"라고 말합니다. 그래서 mod_ssl이 httpd-tools 패키지에 포함되어 있다고 생각했습니다. 그런 다음 실행 $ sudo yum install httpd24-tools되었지만 패키지가 이미 설치되어 있음을 알려줍니다.

이제 어떻게 httpd-tools 패키지를 설치했고 mod_ssl이 시스템에로드되지 않습니까? http_tools 패키지에 mod_ssl이 포함되어 있지 않습니까? <?php echo phpinfo(); ?>확인하기 위해 테스트 PHP 파일을 만들었습니다 . 내 의심이 확인 되었습니다. phpinfo의 apache2handler loaded modules 테이블 아래에 'mod_ssl' 이 없습니다 .

따라서 Amazon Linux AMI를 사용하여 mod_ssl을로드 / 설치 / 구성하는 방법을 정확히 모르겠습니다. 도움을 주시면 감사하겠습니다. 내 현재 사양은 다음과 같습니다.

  • 아마존 리눅스 AMI 2012.09
  • 아파치 2.4
  • PHP 5.4

서버를 설정하려면이 명령을 실행하십시오.

$ sudo yum install httpd24 php54 php54-devel php54-mysql php54-common php54-gd php54-xml php54-mbstring php54-mcrypt php54-pecl-apc mysql-server mod_ssl openssl httpd54-devel mysql libjpeg libpng phpmyadmin

어떤 Apache 설정을 사용 했습니까? 이 시점에서 대부분의 배포에서 표준이어야하므로 모듈에 대한 구문 오류가로드되지 않은 것 같습니다.
ceejayoz

8
포럼을 수색하면서 답을 찾았습니다. "httpd-2.4 용으로 제작 된 모든 Apache 모듈의 이름이 mod24_ <name>으로 변경되었습니다. 따라서 SSL Apache 모듈의 경우 패키지를 mod24_ssl이라고합니다." 해결책 : $ sudo yum install mod24_ssl. 패키지가 성공적으로 설치되었지만 이제 Apache 서버를 다시 시작하면 httpd가 시작되지 않습니다. 이견있는 사람?
kaffolder

로그를 확인하십시오.
ceejayoz

:) 때로는 쉬운 일입니다. ;) 내가해야 할 일은 내 /etc/httpd/conf.d/ssl.conf 파일 에서 몇 가지 설정을 조정하는 것 입니다. 잘가요! 도와 주셔서 감사합니다!
kaffolder

1
답변 섹션에 답변을 추가하고 답변으로 표시하십시오. 나는 같은 문제가 있었고이 대답을 보았지만 실제로 답변이 있음을 깨달았을 때까지 며칠이 지나야 주석을 읽지 않았습니다.
Pochi

답변:


33

yum install mod24_ssl이미 실행했다고 생각하는 대신 실행하십시오 . 추가 버전이있는 패키지는 일반적으로 모든 종속성에 대해 버전을 지정해야합니다. 따라서 모든 php54앞에 접두사가 붙습니다 php54-.

확실하지 않은 경우 언제든지 yum search일부 키워드로 할 수 있습니다 . 예를 들어 : yum search mod ssl사용 가능한 패키지를 나열합니다.


문제 없습니다, 작동하게되어 기쁩니다! :)
jaseeey

2
세상에, 완벽하게 작동합니다!
Fengya Li

문제 없음, 1 년 후 도움이 되었기 때문에 기뻤습니다 :)
jaseeey

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.