> On 12 Feb 2021, at 8:36 pm, Suyash Jain <[email protected]> wrote:
> 
> 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.

No you don't. Using 'python manage.py runserver' starts a complete separate 
WSGI server only really usable for local development. It is not needed when 
using mod_wsgi.

> 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 ?

Since you are using daemon mode, it is recommended to add that directive.

As to the crash, can you try with mod_wsgi source code from develop branch of 
GitHub. If using pip use:

    pip install -U --no-cache-dir 
https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip 
<https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip>

More details of using pip based version in:

    https://pypi.org/project/mod-wsgi/ <https://pypi.org/project/mod-wsgi/>

It has a change to address an issue which has been causing process crashes when 
Python deprecation warnings have been turned on for everything.

Graham

> 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] 
>> <applewebdata://67BD52AF-2BA8-4487-8F25-C3D7E933D303>> 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 <http://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 
>> <http://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
>>>  
>>> <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 
>>>> <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 
>>>> <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 <http://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] 
>> <applewebdata://67BD52AF-2BA8-4487-8F25-C3D7E933D303>.
> 
>> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/modwsgi/bb95febc-8aa9-4e44-98a9-5c66f8bc1a56n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/modwsgi/bb95febc-8aa9-4e44-98a9-5c66f8bc1a56n%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/2235D86B-8172-483F-9B8C-3572A6A2B28C%40gmail.com.

Reply via email to