2017-11-07 17 views
3

에 의해 변경 :ports.conf 내가 두 HTTP 서버 실행이 certbot

  • 의 nginx (80/443)
  • 아파치 (8,081분의 8,080)

내 ports.conf (아파치) 다음과 같습니다

Listen 8080 
<IfModule ssl_module> 
     Listen 8081 
</IfModule> 
<IfModule mod_gnutls.c> 
     Listen 8081 
</IfModule> 

보통 두 (nginx를 & 아파치) 실행에는 문제가 없다 병렬로. letsencrypt 실행에서 정기적으로의 certbot (몰라, 그것은의 crontab에 listend하지 왜) 및 상기 파일에 다음 줄 추가 : 포트 443가 이미 있기 때문에,

#vim: syntax=apache ts=4 sw=4 sts=4 sr noet 
<IfModule mod_ssl.c> 
Listen 443 
</IfModule> 

아파치를 다시 시작하려고 시도하지만 실패합니다 nginx에 의해 사용하십시오. 새 줄을 삭제하거나 주석을 추가하려고 시도했지만 certbot이 실행될 때마다 덮어 씁니다. 또한 포트를 443에서 8081로 변경하면 동일한 결과가 발생합니다.

나는 nginx를 중지하고 기본값으로 아파치 포트를 재설정하고 인증서를 업데이트하고 다시 변경하는 래퍼 스크립트를 작성했습니다.

certbot이 자동으로 실행되는 것을 방지 할 수 있습니까? 대신 crontab에 래퍼 스크립트를 추가하고 싶습니다.

답변

2

이 문제도 발생했습니다. 나는 그때 아파치를 사용하도록 구성된 인증서를 설치했다는 것을 깨달았는데, 이것은 nginx에 의해 프록시되었다. 이를 해결하기 위해 간단히 nginx를 서버로 사용하여 해당 도메인에 대한 새 인증서를 만들었습니다. 더 이상 포트 번호를 갱신하려고 시도 할 때 포트 번호를 구성하려고 시도하지 않습니다.