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