From 07fe32e2ada5dae5e218b0a0ca9962fd42fd698d Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Mon, 4 Jan 2021 09:16:03 +0100 Subject: [PATCH] Better mod_wsgi configuration * Remove WSGIImportScript * Configure process-group in WSGIScriptAlias * Run WSGI app in main interpreter of daemon script See: https://github.com/GrahamDumpleton/mod_wsgi/issues/642#issuecomment-749498828 Signed-off-by: Christian Heimes Reviewed-By: Alexander Bokovoy --- install/share/ipa-kdc-proxy.conf.template | 7 ++----- install/share/ipa.conf.template | 9 +++------ 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/install/share/ipa-kdc-proxy.conf.template b/install/share/ipa-kdc-proxy.conf.template index 143f40fa4..986445e44 100644 --- a/install/share/ipa-kdc-proxy.conf.template +++ b/install/share/ipa-kdc-proxy.conf.template @@ -19,14 +19,11 @@ WSGIDaemonProcess kdcproxy processes=2 threads=15 maximum-requests=5000 \ user=kdcproxy group=kdcproxy display-name=%{GROUP} -WSGIImportScript /usr/share/ipa/kdcproxy.wsgi \ - process-group=kdcproxy application-group=kdcproxy -WSGIScriptAlias /KdcProxy /usr/share/ipa/kdcproxy.wsgi +WSGIScriptAlias /KdcProxy /usr/share/ipa/kdcproxy.wsgi \ + process-group=kdcproxy application-group=%{GLOBAL} WSGIScriptReloading Off Satisfy Any Require all granted - WSGIProcessGroup kdcproxy - WSGIApplicationGroup kdcproxy diff --git a/install/share/ipa.conf.template b/install/share/ipa.conf.template index d74e14d4f..e68ced258 100644 --- a/install/share/ipa.conf.template +++ b/install/share/ipa.conf.template @@ -1,5 +1,5 @@ # -# VERSION 32 - DO NOT REMOVE THIS LINE +# VERSION 33 - DO NOT REMOVE THIS LINE # # This file may be overwritten on upgrades. # @@ -39,13 +39,12 @@ AddOutputFilterByType DEFLATE text/html text/plain text/xml \ # should really be fixed by adding this its /etc/httpd/conf.d/wsgi.conf: WSGISocketPrefix $WSGI_PREFIX_DIR - # Configure mod_wsgi handler for /ipa WSGIDaemonProcess ipa processes=$WSGI_PROCESSES threads=1 maximum-requests=500 \ user=ipaapi group=ipaapi display-name=%{GROUP} socket-timeout=2147483647 \ lang=C.UTF-8 locale=C.UTF-8 -WSGIImportScript /usr/share/ipa/wsgi.py process-group=ipa application-group=ipa -WSGIScriptAlias /ipa /usr/share/ipa/wsgi.py +WSGIScriptAlias /ipa /usr/share/ipa/wsgi.py process-group=ipa \ + application-group=%{GLOBAL} WSGIScriptReloading Off @@ -81,8 +80,6 @@ WSGIScriptReloading Off GssapiAllowedMech krb5 Require valid-user ErrorDocument 401 /ipa/errors/unauthorized.html - WSGIProcessGroup ipa - WSGIApplicationGroup ipa Header always append X-Frame-Options DENY Header always append Content-Security-Policy "frame-ancestors 'none'"