2017-11-29 4 views
0

私は数十のサイトがnginxで複数のIPアドレスをリッスンしています。 例えば、nginxは変数としてIPを聞きます

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} 

は、変数にIPSを聞く設定するためのすべての可能な方法はありますか? のように "$ 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

を使用することです

関連する問題