<div dir="ltr"><div><div>Hi, Tiger--<br><br></div>I used to run a Flask site with nginx & uwsgi; I can't recall any major issues with deployment. That site is not currently up, but I'll see if I can find the configs. Meanwhile, this is just to let you know that it *should* work. IMHO.<br><br>--<br></div>Matt Gushee<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Sep 5, 2015 at 10:22 PM, tigernassau <span dir="ltr"><<a href="mailto:tigernassau@gmail.com" target="_blank">tigernassau@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Not sure whether it's an issue with docs or even a bug in wsgi  - what should be a 30 minute task is turning into 3 days!<br>
<br>
Although deploying the simple flask hello world example to a standard server should be a really basic task, good step by step docs are really lacking - we couldn't find a single specific working example and many other people reporting trouble on stackoverflow are dissed without solutions.  The <a href="http://pocoo.org" rel="noreferrer" target="_blank">pocoo.org</a> docs do not show a working complete example - this is making using Flask really difficult to use compared to other frameworks.  Can we turn this example into some good step by step docs.<br>
<br>
we first tried nginx w/ uwsgi but this failed big time - somehow nginx is caching the non-working nginx.conf with uwsgi and couldn't clear it or even reset the server - so purged nginx and moved to Apache<br>
<br>
while apache is working fine for serving several other static sites with virtual hosts, the following flask app is failing on Apache - it's also caching some process so even after removing the app conf file in sites-enabled, we cannot restart the server - apparently some process is running that we cannot find or kill and requiring the whole server to come down.  something is seriously wrong here - not sure what the hell wsgi is doing.<br>
<br>
ourproject.py<br>
from flask import Flask<br>
app = Flask(__name__)<br>
@app.route('/')<br>
def hello():<br>
    return '<h1>Hello</h1>'<br>
if __name__ == "__main__":<br>
    app.run(debug=True, host='127.0.0.1',port='8040')<br>
<br>
ourproject.wsgi<br>
#  wsgi file<br>
import os, sys<br>
sys.path.insert(0,"var/www/ourproject")<br>
from ourproject import app as application<br>
<br>
<br>
# ourproject.conf<br>
<VirtualHost *:80><br>
  ServerName <a href="http://ourproject.com" rel="noreferrer" target="_blank">ourproject.com</a><br>
  ServerAlias <a href="http://www.ourproject.com" rel="noreferrer" target="_blank">www.ourproject.com</a><br>
  DocumentRoot /var/www/ourproject/<br>
  ErrorLog /var/www/ourproject/logs/error.log<br>
  CustomLog /var/www/ourproject/logs/access.log combined<br>
<br>
  WSGIDaemonProcess ourproject user=www-data group=www-data threads=5<br>
  WSGIScriptAlias / /var/www/ourproject/ourproject.wsgi<br>
<br>
  <Directory /var/www/ourproject><br>
      WSGIProcessGroup ourproject<br>
      WSGIApplicationGroup %{GLOBAL}<br>
      Order allow, deny<br>
      Allow from all<br>
  </Directory><br>
<br>
  Alias /static /var/www/ourproject/static<br>
</VirtualHost><br>
<br>
** not sure what %{GLOBAL} should be<br>
<br>
1,1           Top<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
<br>
-- <br>
Tiger Nassau, Inc.<br>
<a href="http://www.tigernassau.com" rel="noreferrer" target="_blank">www.tigernassau.com</a><br>
<br>
_______________________________________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org" target="_blank">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/flask</a><br>
</font></span></blockquote></div><br></div>