I fixed the items in you email. See my comments inline and below for details:



I rebooted.

 and unfortunately curl command is not working:
curl http://192.168.1.14:83
curl: (7) Failed to connect to 192.168.1.14 port 83: Operation timed out


Here is error.log
tail -f /var/log/apache2/error.log
[Sat Jun 23 14:48:49.945490 2018] [mpm_prefork:notice] [pid 2625] AH00169: 
caught SIGTERM, shutting down
[Sat Jun 23 14:49:22.977595 2018] [ssl:warn] [pid 2170] AH01909: 
198.105.244.228:443:0 server certificate does NOT include an ID which matches 
the server name
[Sat Jun 23 14:49:23.145018 2018] [ssl:warn] [pid 2171] AH01909: 
198.105.244.228:443:0 server certificate does NOT include an ID which matches 
the server name
[Sat Jun 23 14:49:23.151437 2018] [mpm_prefork:notice] [pid 2171] AH00163: 
Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g mod_wsgi/4.6.4 Python/3.6 configured -- 
resuming normal operations
[Sat Jun 23 14:49:23.151475 2018] [core:notice] [pid 2171] AH00094: Command 
line: '/usr/sbin/apache2'
[Sat Jun 23 15:40:33.636711 2018] [mpm_prefork:notice] [pid 2171] AH00169: 
caught SIGTERM, shutting down
[Sat Jun 23 15:41:06.959491 2018] [ssl:warn] [pid 2149] AH01909: 
198.105.244.228:443:0 server certificate does NOT include an ID which matches 
the server name
[Sat Jun 23 15:41:07.131568 2018] [ssl:warn] [pid 2151] AH01909: 
198.105.244.228:443:0 server certificate does NOT include an ID which matches 
the server name
[Sat Jun 23 15:41:07.135495 2018] [mpm_prefork:notice] [pid 2151] AH00163: 
Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g mod_wsgi/4.6.4 Python/3.6 configured -- 
resuming normal operations
[Sat Jun 23 15:41:07.135532 2018] [core:notice] [pid 2151] AH00094: Command 
line: '/usr/sbin/apache2'


FYI, updated/most recent:
cat /etc/apache2/sites-available/FlaskApp.conf
<VirtualHost *:83>
                ServerName flaskapp.com
                ServerAdmin [email protected]
                WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
                <Directory /var/www/FlaskApp/>
                        Require all granted
                </Directory>
                LogLevel info
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


can we use mod_wsgi-express to help us get this setup?

—Rajeev





On Jun 23, 2018, at 3:24 PM, Graham Dumpleton <[email protected]> 
wrote:

Is FlaskApp.conf symlinked into sites-enabled directory?

If it isn't then it will not even be used.

[rajeev]
yes it is
/etc/apache2/sites-enabled$ ll Flask*
lrwxrwxrwx 1 root root 32 Jun 12 19:50 FlaskApp.conf -> 
../sites-available/FlaskApp.conf

and it is enabled:
/etc/apache2/sites-available$ sudo a2ensite FlaskApp
[sudo] password for rajeev: 
Site FlaskApp already enabled



>     WSGIPythonHome "/usr"

Are you not using a Python virtual environment?

[rajeev]
my thinking was to get this working at the system level and then migrate to a 
virtual environment. if better to start with a virtualenv then let’s do so. i 
have one already setup:

virtualenv-location: /home/rajeev/.virtualenvs/smdb-prod

either system or virtualenv is fine for me. i’ll go with your recommendation. 
please do advise.


Also good practice to use mod_wsgi daemon mode.

[rajeev]
please advise how to use mod_wsgi daemon mode.

> 3) FlaskApp.conf
> cat /etc/apache2/sites-available/FlaskApp.conf
> <VirtualHost *:83>
>               ServerName flaskapp.com <http://flaskapp.com/>
>               ServerAdmin [email protected] <mailto:[email protected]>
>               WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
>               <Directory /var/www/FlaskApp/FlaskApp/>

This directory path is wrong. Should be:

    <Directory /var/www/FlaskApp/>
 
>                       Order allow,deny
>                       Allow from all

For Apache 2.4 you should be using:

    Require all granted

>               </Directory>
>               ErrorLog ${APACHE_LOG_DIR}/error.log

No point setting this here if not setting it different to main Apache error log.

>               LogLevel warn

Set this to:

    LogLevel info

That way mod_wsgi will log details about when it loads scripts and you will 
know if request is actually making it to mod_wsgi.

So fix above things, ensuring your site is enabled and do curl again.

What appears in the error log from when the request is made? Does it show 
mod_wsgi loading your script?

Graham


-- 
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 post to this group, send email to [email protected] 
<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/modwsgi 
<https://groups.google.com/group/modwsgi>.
For more options, visit https://groups.google.com/d/optout 
<https://groups.google.com/d/optout>.

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

Reply via email to