After configuring daemon mode, I started getting a 503 Server Unavailable 
error.

There are lot of posts on stackoverflow and a dedicate section in the 
troubleshooting page at 
https://modwsgi.readthedocs.io/en/develop/user-guides/frequently-asked-questions.html
 
and 
https://modwsgi.readthedocs.io/en/develop/user-guides/configuration-issues.html 
but none of the suggestions seem to be helping me at the moment. Appreciate 
your guidance.

The error logs have the following

[Wed Mar 18 09:30:17.649428 2020] [wsgi:error] [pid 14044] (13)Permission 
denied: [client 10.52.7.18:2505] mod_wsgi (pid=14044): Unable to connect to 
WSGI daemon process 'app_qa' on '/run/httpd/wsgi/.14039.0.1.sock' as user 
with uid=1001.




The directory in question has read and write permission to *app_user*

The httpd processes start fine. Below is the ps output

root     14197     1  0 09:30 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
app_user  14202 14197  0 09:30 ?        00:00:00 /usr/sbin/httpd -
DFOREGROUND
app_user  14203 14197  0 09:30 ?        00:00:00 /usr/sbin/httpd -
DFOREGROUND
app_user  14204 14197  0 09:30 ?        00:00:00 /usr/sbin/httpd -
DFOREGROUND
app_user  14205 14197  0 09:30 ?        00:00:00 /usr/sbin/httpd -
DFOREGROUND
app_user  14206 14197  0 09:30 ?        00:00:00 /usr/sbin/httpd -
DFOREGROUND


  
The socket flies get written
  
[root@server wsgi]# ls -ltra
total 0
srwx------ 1 app_user root      0 Mar 18 09:30 .14197.0.1.sock
srwx------ 1 app_user root      0 Mar 18 09:30 .14197.0.2.sock




My apache build info is as follows

[app_user@server app_qa]$ httpd -V
AH00558: httpd: Could not reliably determine the server's fully qualified 
domain name, using 10.21.2.136. Set the 'ServerName' directive globally to 
suppress this message
Server version: Apache/2.4.6 (Red Hat Enterprise Linux)
Server built:   Jun  9 2019 13:01:04
Server's Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    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/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

 [app_user@server app_qa]$ httpd -l
Compiled in modules:
  core.c
  mod_so.c
  http_core.c




My httpd conf is as follows
  
WSGISocketPrefix /run/httpd/wsgi/
<VirtualHost *:8999>
WSGIDaemonProcess app_qa processes=2 display-name=%{GROUP} python-path=/opt/
app/app_qa  socket-user=app_user
WSGIProcessGroup app_qa
WSGIScriptAlias /app_qa /opt/app/app_qa/app/wsgi.py  process-group=app_qa
Alias /static_app_qa /opt/app/app_qa/staticfiles

<Directory /opt/app/app_qa/app/>
        <Files wsgi.py>
                Require all granted
        </Files>
</Directory>

<Directory /opt/app/app_qa/staticfiles/>
        Require all granted
</Directory>
</VirtualHost>


Appreciate your help on this matter.

-- 
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/82ab46fe-adc1-42fd-90ad-abaf05f58613%40googlegroups.com.

Reply via email to