@@ -329,6 +329,23 @@ def post_pref(self, apt_packages, packages):
329329 out = ee_nginx )
330330 ee_nginx .close ()
331331
332+ # Nginx-Plus does not have nginx package structure like this
333+ # So craeting directories
334+ if set (["nginx-plus" ]).issubset (set (apt_packages )):
335+ Log .info (self ,
336+ "Installing EasyEngine Configurations for" "NGINX PLUS" )
337+ if not os .path .exists ('/etc/nginx/sites-available' ):
338+ Log .debug (self , 'Creating directory'
339+ '/etc/nginx/sites-available' )
340+ os .makedirs ('/etc/nginx/sites-available' )
341+
342+ if not os .path .exists ('/etc/nginx/sites-enabled' ):
343+ Log .debug (self , 'Creating directory'
344+ '/etc/nginx/sites-available' )
345+ os .makedirs ('/etc/nginx/sites-enabled' )
346+
347+
348+
332349 # 22222 port settings
333350 Log .debug (self , 'Writting the nginx configuration to '
334351 'file /etc/nginx/sites-available/'
@@ -427,7 +444,35 @@ def post_pref(self, apt_packages, packages):
427444 EEGit .add (self ,
428445 ["/etc/nginx" ], msg = "Adding Nginx into Git" )
429446 EEService .reload_service (self , 'nginx' )
430- self .msg = (self .msg + ["HTTP Auth User Name: easyengine" ]
447+ if set (["nginx-plus" ]).issubset (set (apt_packages )):
448+ EEShellExec .cmd_exec (self , "sed -i -e 's/^user/#user/'"
449+ " -e '/^#user/a user"
450+ "\ www-data\;'"
451+ " /etc/nginx/nginx.conf" )
452+ if not EEShellExec .cmd_exec (self , "cat /etc/nginx/"
453+ "nginx.conf | grep -q "
454+ "'/etc/nginx/sites-enabled'" ):
455+ EEShellExec .cmd_exec (self , "sed -i '/\/etc\/"
456+ "nginx\/conf\.d\/\*"
457+ "\.conf/a \ include"
458+ "\ \/etc\/nginx\/sites-enabled"
459+ "\/*;' /etc/nginx/nginx.conf" )
460+
461+ # EasyEngine config for NGINX plus
462+ data ['version' ] = EEVariables .ee_version
463+ Log .debug (self , 'Writting for nginx plus configuration'
464+ ' to file /etc/nginx/conf.d/ee-plus.conf' )
465+ ee_nginx = open ('/etc/nginx/conf.d/ee-plus.conf' ,
466+ encoding = 'utf-8' , mode = 'w' )
467+ self .app .render ((data ), 'ee-plus.mustache' ,
468+ out = ee_nginx )
469+ ee_nginx .close ()
470+
471+ print ("HTTP Auth User Name: easyengine"
472+ + "\n HTTP Auth Password : {0}" .format (passwd ))
473+ EEService .reload_service (self , 'nginx' )
474+ else :
475+ self .msg = (self .msg + ["HTTP Auth User Name: easyengine" ]
431476 + ["HTTP Auth Password : {0}" .format (passwd )])
432477
433478 if EEAptGet .is_installed (self ,'redis-server' ):
@@ -1571,7 +1616,13 @@ def install(self, packages=[], apt_packages=[], disp_msg=True):
15711616 Log .debug (self , "Setting apt_packages variable for Nginx" )
15721617
15731618 if not EEAptGet .is_installed (self , 'nginx-custom' ):
1574- apt_packages = apt_packages + EEVariables .ee_nginx
1619+ if not EEAptGet .is_installed (self , 'nginx-plus' ):
1620+ apt_packages = apt_packages + EEVariables .ee_nginx
1621+ else :
1622+ Log .info (self , "NGINX PLUS Detected ..." )
1623+ apt = ["nginx-plus" ] + EEVariables .ee_nginx
1624+ #apt_packages = apt_packages + EEVariables.ee_nginx
1625+ self .post_pref (apt , packages )
15751626 else :
15761627 Log .debug (self , "Nginx already installed" )
15771628 Log .info (self , "Nginx already installed" )
0 commit comments