Hi Graham I checked with your mention points from prev mail:
*Check1* *You need to make sure you have uninstalled system package for mod_wsgi and that Apache is using correct mod_wsgi.* > there is no system package for mod_wsgi installed and Apache is using correct mod_wsgi *Check2* *Can you disable mod_ssl in Apache and see if the issue goes away:* > apache uses mod_ssl for SSL cert and version is *OpenSSL 1.0.2r 26 Feb 2019* Python which i complied has openssl version of *OpenSSL 1.0.2r 26 Feb 2019' * Since they are same, but still i will check once with mod_ssl disable. *Check3* I check apache error logs too, it mentions: > [notice] child pid 116566 exit signal Segmentation fault (11) *Also i have few question , it will be great you can answer them:* Q1. If we configure mod_wsgi daemon process inside Virtual host file like i have mention in first mail. Do we need to start explicitly the django server as like : *python manage.py runserver * , along with apache running the wsgi configured vhost file. Q2. Does centOS 6.9 has some compatible issue which doesnt allow mod_wsgi = 4.7,1 and python (custom build) = 3.7.5 to configure with apache. Should we use centOS 7/8 versions for the same? Q3. Also do we need to mention *WSGIRestrictEmbedded On * outside of VirtualHost in main apache conf file ? Thanks Suyash On Thursday, February 11, 2021 at 4:36:02 PM UTC+5:30 Graham Dumpleton wrote: > At a guess the problem is that when you are compiling your custom Python > then that Python isn't compiled with the same OpenSSL libraries that Apache > uses. The version compatibility can cause it to crash. Can you disable > mod_ssl in Apache and see if the issue goes away. If it does, that will > confirm that is the issue. > > Graham > > On 11 Feb 2021, at 9:53 pm, Suyash Jain <[email protected]> wrote: > > logs from > > [Wed Feb 03 04:19:37 2021] [info] [client 116.xx.xxx.xxx] Connection to > child 1 established (server example.com:443) > [Wed Feb 03 04:19:37 2021] [info] Seeding PRNG with 144 bytes of entropy > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1876): OpenSSL: > Handshake: start > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: before/accept initialization. > . > . > ssl_engine_io and OPENSSL calls > . > . > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: SSLv3 read finished A > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: SSLv3 write session ticket A > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: SSLv3 write change cipher spec A > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: SSLv3 write finished A > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1884): OpenSSL: > Loop: SSLv3 flush data > [Wed Feb 03 04:19:37 2021] [debug] ssl_engine_kernel.c(1880): OpenSSL: > Handshake: done > [Wed Feb 03 04:19:37 2021] [info] Connection: Client IP: 116.xx.xxx.xxx, > Protocol: TLSv1.2, Cipher: xxxxxx (128/128 bits) > [Wed Feb 03 04:19:39 2021] [error] [client 116.xx.xxx.xxx] Truncated or > oversized response headers received from daemon process 'appproject': > /home/abc/workspace/project/core/wsgi.py > [Wed Feb 03 04:19:39 2021] [debug] ssl_engine_kernel.c(1894): OpenSSL: > Write: SSL negotiation finished successfully > [Wed Feb 03 04:19:39 2021] [info] [client 116.xx.xxx.xxx] Connection > closed to child 1 with standard shutdown (server example.com:443) > [Wed Feb 03 04:19:39 2021] [info] mod_wsgi (pid=114381): Attach > interpreter ''. > [Wed Feb 03 04:19:39 2021] [info] mod_wsgi (pid=114381): Adding > '/home/abc/workspace' to path. > [Wed Feb 03 04:19:39 2021] [info] mod_wsgi (pid=114381): Adding > '/home/abc/workspace/project' to path. > [Wed Feb 03 04:19:39 2021] [info] mod_wsgi (pid=114381): Adding > '/home/abc/.pyenv/versions/test1_env/lib/python3.7/site-packages' to path. > [Wed Feb 03 04:19:39 2021] [info] mod_wsgi (pid=114381): Imported > 'mod_wsgi'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 0 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 1 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 3 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 2 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 5 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 4 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 6 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 7 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 9 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 8 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 10 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 13 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 11 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 12 in daemon process 'appproject'. > [Wed Feb 03 04:19:39 2021] [debug] src/server/mod_wsgi.c(9115): mod_wsgi > (pid=114381): Started thread 14 in daemon process 'appproject'. > [Wed Feb 03 04:19:55 2021] [debug] ssl_engine_io.c(1930): OpenSSL: read > 5/5 bytes from BIO#xxxxxxx [mem: xxxxxxx] (BIO dump follows) > > > > On Thursday, February 11, 2021 at 3:58:56 PM UTC+5:30 Graham Dumpleton > wrote: > >> Sorry, my memory is bad here and it is likely nothing to do with that. It >> is more likely because the application process crashes. You didn't provide >> sufficient log messages from before the error message to confirm that, so >> please provide log messages form before and after. You can also look in the >> main Apache error log message and see if there was a "Segmentation fault" >> message. >> >> >> On 11 Feb 2021, at 9:19 pm, Graham Dumpleton <[email protected]> >> wrote: >> >> Your are responding with a set of HTTP headers which exceed the typical >> maximum Apache header size. You can override the default when using daemon >> mode of mod_wsgi by using the 'header-buffer-size' option to >> WSGIDaemonProcess. See: >> >> * >> https://modwsgi.readthedocs.io/en/master/configuration-directives/WSGIDaemonProcess.html >> >> Graham >> >> On 11 Feb 2021, at 7:48 pm, Suyash Jain <[email protected]> wrote: >> >> Hi, >> >> I am facing error Truncated or oversized response headers received from >> daemon process when configured apache + mod_wsgi + django >> >> System python is 2.6.6 and I needed Python 3.7.5 >> So i installed python using below cmds (with enable shared option) >> wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz >> tar xzf Python-3.7.5.tgz >> cd Python-3.7.5 > >> ./configure --enable-optimizations --enable-shared >> >> Then complied mpd_wsgi with virtualenv created from installed python >> 3.7.5 ie test1_env using pyenv virtualenv >> >> yum install httpd-devel (apxs) >> git clone https://github.com/GrahamDumpleton/mod_wsgi.git >> ./configure --with-apxs=/usr/sbin/apxs >> --with-python=/home/abc/.pyenv/versions/test1_env/bin/python3 >> make >> >> >> System details : >> CentOS release 6.9 (Final) >> >> Server version: Apache/2.2.15 (Unix) >> Architecture: 64-bit >> Server MPM: Prefork >> threaded: no >> forked: yes (variable process count) >> >> Insallted Package details inside test1_env virtual env >> python - 3.7.5 >> Django 3.1.2 >> mod_wsgi 4.7.1 >> pyenv virtualenv used ie test1_env >> >> >> Error logs: >> >> Truncated or oversized response headers received from daemon process >> 'appproject': /home/abc/workspace/project/core/wsgi.py >> [info] mod_wsgi (pid=124460): Attach interpreter ''. >> [info] mod_wsgi (pid=124460): Adding '/home/abc/workspace' to path. >> [info] mod_wsgi (pid=124460): Adding '/home/abc/workspace/project' to >> path. >> [info] mod_wsgi (pid=124460): Adding >> '/home/abc/.pyenv/versions/test1_env/lib/python3.7/site-packages' to path. >> [info] mod_wsgi (pid=124460): Imported 'mod_wsgi'. >> >> >> The WSGI portion of the configuration for the vhost in Apache looks like >> this >> >> ServerAdmin [email protected] >> ServerName example.com >> DocumentRoot /home/abc/workspace/project >> >> Alias /static /home/abc/workspace/project/static/ >> <Directory "/home/abc/workspace/project/static/"> >> Allow from all >> </Directory> >> >> LogLevel info >> ErrorLog logs/project_error.log >> CustomLog logs/project_access.log combined >> >> >> WSGIDaemonProcess appproject user=xx group=yy processes=2 >> threads=15 >> python-path=/home/abc/.pyenv/versions/test1_env/lib/python3.7/site-packages:/home/abc/workspace:/home/abc/workspace/project >> >> python-home=/home/abc/.pyenv/versions/test1_env display-name='appproject' >> WSGIProcessGroup appproject >> WSGIApplicationGroup %{GLOBAL} >> WSGIScriptAlias / /home/abc/workspace/project/core/wsgi.py >> >> <Directory /home/abc/workspace/project/core> >> <Files wsgi.py> >> Order allow,deny >> Allow from all >> </Files> >> </Directory> >> </VirtualHost> >> >> Please provide solution for above issue. >> >> Thanks >> Suyash >> >> >> -- >> 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 view this discussion on the web visit >> https://groups.google.com/d/msgid/modwsgi/7eca331a-d0d1-4582-a5dd-e8bb74f9d9f8n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/modwsgi/7eca331a-d0d1-4582-a5dd-e8bb74f9d9f8n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> >> >> > -- > 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 view this discussion on the web visit > https://groups.google.com/d/msgid/modwsgi/ef2f6054-b50c-41f3-b9f7-9c853e29c608n%40googlegroups.com > > <https://groups.google.com/d/msgid/modwsgi/ef2f6054-b50c-41f3-b9f7-9c853e29c608n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- 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 view this discussion on the web visit https://groups.google.com/d/msgid/modwsgi/bb95febc-8aa9-4e44-98a9-5c66f8bc1a56n%40googlegroups.com.
