Hi there,
I'm hoping someone can help me out here :-)
*Problem description:*
- When setting the Django settings option "DEBUG = False" (typically used
to switch to production settings) I get a "Gateway Timeout" from Apache.
When "DEBUG = True" everything works just fine!
- Apache error: *mod_wsgi Timeout when reading response headers from daemon
process.*
*Setup:*
- I have a vanilla install of Ubuntu16.04 with Apache 2.4. As per the
"mod_wsgi" documentation I am making use of the virtual environment to load
up the "mod_wsgi" environment into Apache.
- I have a Python virtual environment running where all of my required
Python libraries / modules are located (including "mod_wsgi"). All Python
libraries / modules are at the latest stable versions.
- I have only used the default package managers i.e.: apt and pipenv
respectively on this clean install.
- The Apache user / group "www-data" is the owner of the default
"/var/www/" directory.
*Apache virtual host configuration:*
"""
<VirtualHost *:80>
ServerName www.blah.com
ServerAlias blah.com
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule . https://www.blah.com%{REQUEST_URI} [L,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName www.blah.com
ServerAlias blah.com
SSLEngine on
SSLCertificateFile /var/www/.ssl/blah.com.pem
SSLCertificateKeyFile /var/www/.ssl/blah.com.key
LogLevel info
ErrorLog /var/www/logs/error-blah.log
CustomLog /var/www/logs/access-blah.log combined
DocumentRoot /var/www/blah.com
Alias /static
/var/www/.virtualenvs/www-elNfpBxP/lib/python3.5/site-packages/django/contrib/admin/static/
<Directory /var/www/blah.com>
Require all granted
</Directory>
WSGIDaemonProcess blah processes=5 inactivity-timeout=300
display-name=%{GROUP} python-home=/var/www/.virtualenvs/www-elNfpBxP/
python-path=/var/www/blah.com/
WSGIProcessGroup blah
WSGIApplicationGroup %{GLOBAL}
WSGIScriptAlias / /var/www/blah.com/etc/wsgi/production_platform.py
process-group=blah application-group=%{GLOBAL}
WSGIPassAuthorization On
</VirtualHost>
LoadModule wsgi_module
/var/www/.virtualenvs/www-elNfpBxP/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-x86_64-linux-gnu.so
WSGIRestrictEmbedded On
WSGILazyInitialization On
"""
*Apache configuration output:*
"""
*$ apachectl -V*
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2017-09-18T15:09:02
Server's Module Magic Number: 20120211:52
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: event
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
*$ apachectl -M*
Loaded Modules:
core_module (static)
so_module (static)
watchdog_module (static)
http_module (static)
log_config_module (static)
logio_module (static)
version_module (static)
unixd_module (static)
access_compat_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_core_module (shared)
authn_file_module (shared)
authz_core_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
filter_module (shared)
mime_module (shared)
mpm_event_module (shared)
negotiation_module (shared)
rewrite_module (shared)
setenvif_module (shared)
socache_shmcb_module (shared)
ssl_module (shared)
status_module (shared)
wsgi_module (shared)
*$ ~/.virtualenvs/www-elNfpBxP/lib/python3.5/site-packages/mod_wsgi/server$
ldd mod_wsgi-py35.cpython-35m-x86_64-linux-gnu.so*
linux-vdso.so.1 => (0x00007fffa35db000)
libpython3.5m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0
(0x00007fd6159e1000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007fd6157c4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd6153fa000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fd6151d1000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fd614fb7000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd614db3000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fd614bb0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd6148a7000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd6162a3000)
"""
Any ideas as to how I can isolate the what is causing the problem or point
me in the right direction before I go down the proverbial rabbit hole?
Thanks in advance.
Thomas
--
You received this message because you are subscribed to the Google Groups
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.