autoconf - fix bug when multiple server_name for one service
This commit is contained in:
parent
74417abc9c
commit
69fe066777
@ -107,13 +107,16 @@ class Config :
|
|||||||
|
|
||||||
def activate(self, instances, vars, reload=True) :
|
def activate(self, instances, vars, reload=True) :
|
||||||
try :
|
try :
|
||||||
|
# Get first server name
|
||||||
|
first_server_name = vars["SERVER_NAME"].split(" ")[0]
|
||||||
|
|
||||||
# Check if file exists
|
# Check if file exists
|
||||||
if not os.path.isfile("/etc/nginx/" + vars["SERVER_NAME"] + "/server.conf") :
|
if not os.path.isfile("/etc/nginx/" + first_server_name + "/server.conf") :
|
||||||
utils.log("[!] /etc/nginx/" + vars["SERVER_NAME"] + "/server.conf doesn't exist")
|
utils.log("[!] /etc/nginx/" + first_server_name + "/server.conf doesn't exist")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Include the server conf
|
# Include the server conf
|
||||||
utils.replace_in_file("/etc/nginx/nginx.conf", "}", "include /etc/nginx/" + vars["SERVER_NAME"] + "/server.conf;\n}")
|
utils.replace_in_file("/etc/nginx/nginx.conf", "}", "include /etc/nginx/" + first_server_name + "/server.conf;\n}")
|
||||||
|
|
||||||
# Reload
|
# Reload
|
||||||
if not reload or self.reload(instances) :
|
if not reload or self.reload(instances) :
|
||||||
@ -126,13 +129,16 @@ class Config :
|
|||||||
|
|
||||||
def deactivate(self, instances, vars) :
|
def deactivate(self, instances, vars) :
|
||||||
try :
|
try :
|
||||||
|
# Get first server name
|
||||||
|
first_server_name = vars["SERVER_NAME"].split(" ")[0]
|
||||||
|
|
||||||
# Check if file exists
|
# Check if file exists
|
||||||
if not os.path.isfile("/etc/nginx/" + vars["SERVER_NAME"] + "/server.conf") :
|
if not os.path.isfile("/etc/nginx/" + first_server_name + "/server.conf") :
|
||||||
utils.log("[!] /etc/nginx/" + vars["SERVER_NAME"] + "/server.conf doesn't exist")
|
utils.log("[!] /etc/nginx/" + first_server_name + "/server.conf doesn't exist")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
# Remove the include
|
# Remove the include
|
||||||
utils.replace_in_file("/etc/nginx/nginx.conf", "include /etc/nginx/" + vars["SERVER_NAME"] + "/server.conf;\n", "")
|
utils.replace_in_file("/etc/nginx/nginx.conf", "include /etc/nginx/" + first_server_name + "/server.conf;\n", "")
|
||||||
|
|
||||||
# Reload
|
# Reload
|
||||||
if self.reload(instances) :
|
if self.reload(instances) :
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user