Have you added a: Listen 83
directive to Apache so it knows to listed on that port? Graham > On 24 Jun 2018, at 8:52 am, Rajeev Jain <jainr...@gmail.com> wrote: > > 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 <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 <http://flaskapp.com/> > ServerAdmin ad...@flaskapp.com <mailto:ad...@flaskapp.com> > 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 <graham.dumple...@gmail.com > <mailto:graham.dumple...@gmail.com>> 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 ad...@flaskapp.com <mailto:ad...@flaskapp.com> >> 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 modwsgi+unsubscr...@googlegroups.com > <mailto:modwsgi+unsubscr...@googlegroups.com>. > To post to this group, send email to modwsgi@googlegroups.com > <mailto:modwsgi@googlegroups.com>. > 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 modwsgi+unsubscr...@googlegroups.com > <mailto:modwsgi+unsubscr...@googlegroups.com>. > To post to this group, send email to modwsgi@googlegroups.com > <mailto:modwsgi@googlegroups.com>. > 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 modwsgi+unsubscr...@googlegroups.com. To post to this group, send email to modwsgi@googlegroups.com. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.