
SSL 인증서가 있는 웹 사이트를 추가하고 실행 중인 URL로 리디렉션하고 싶습니다 nginx-server
. 각 웹 사이트에 대한 구성을 추가한 nginx/conf.d/newsite.conf
다음 다시 시작 하고 싶지만 nginx
더 좋은 방법이 있을 수도 있다고 생각했습니다 ansible
.
내 생각에는 이것이 필요하다고 생각합니다.
server {
listen 80;
listen 443 ssl;
server_name www.newsite.com newsite.com;
ssl_certificate /etc/nginx/ssl/newsite.com_ssl_certificate.cer;
ssl_certificate_key /etc/nginx/ssl/newsite.com_private_key.key;
return 301 $scheme://www.newdomain.com$request_uri;
}
원격 시스템에서 이 conf를 생성하고 ansible을 사용하여 키와 인증서를 업로드하고 싶습니다.
답변1
다음과 같은 쉬운 경로로 갈 수 있습니다.
복사를 사용하여 배열 변수를 만들고 구성을 반복합니다.
files: - name: my_cool_config.conf path: /etc/nginx/conf.d/ content: | Hey Content here!
또는 파일 템플릿 작성을 위해 Jinja의 템플릿을 사용할 수 있습니다(그러나 이것은 약간 과잉이라고 생각합니다).
nginx
파일이 제공된 후 다시 로드 해야 하는 경우 알림 및 처리기를 추가하여 서비스를 다시 시작/다시 로드하세요.