2017-11-29 2 views
0

나는 수십 개의 사이트에서 nginx의 여러 IP 주소를 수신 대기하고 있습니다. 예를 들어 , nginx를 변수로 수신 대기

server {listen 172.16.33.1:80; server_name a.com} 
.. 
server {listen 172.16.33.1:80; server_name f.com} 
server {listen 172.16.33.2:80; server_name d.com} 
.. 
server {listen 172.16.33.2:80; server_name r.com} 
server {listen 172.16.33.1:443; server_name aa.com} 
server {listen 172.16.33.2:443; server_name bb.com} 
server {listen 172.16.33.3:443; server_name cc.com} 

변수들을 IP를 설정하기 위해 가능한 모든 방법이 있나요

? 처럼 "$ ip1 = 172.16.33.1; $ ip2 = 172.16.33.2;" 다음

server {listen $ip1:443; server_name aa.com} 
server {listen $ip2:443; server_name bb.com} 

내가 검색에 대해 알고 모든 텍스트 편집기에서 교체로 conf의를 변경할 수 있지만, 해당되는 모든 사이트에 영향을 한 번 IP를들을 변경할 때 더 쉬울 것이다.

답변

0

Nginx는 기본적으로 listen 지시문의 변수를 지원하지 않습니다. https://galaxy.ansible.com/nginxinc/

그리고 여기 당신이 ansible에 대한 자세한 읽을 수 있습니다 : https://www.ansible.com/

그러나 동적으로 Nginx의를 구성하는 또 다른 방법은 당신이 역할을 확인하실 수 있습니다 여기에 ansible

을 사용하는 것입니다