擅长:python、mysql、java
<blockquote>
<p>Moved all the code in to /var/www</p>
</blockquote>
<p>这是错误的。您需要将代码发布到不可通过web访问的目录中。只将静态文件发布到<code>/var/www</code></p>
<p>请参阅<a href="http://flask.pocoo.org/docs/deploying/mod_wsgi/" rel="nofollow">official deployment guide</a>,了解如何使用Apache和mod wsgi进行设置。如果有问题,可以考虑安装了flask、nginx和uwsgi的<a href="http://thecloudmarket.com/image/ami-ad29fec4 flask-nginx-uwsgi-amazon-linux-32" rel="nofollow">this AMI image</a>。在</p>
<p>nginx+uwsgi堆栈也是<a href="http://flask.pocoo.org/docs/deploying/uwsgi/" rel="nofollow">detailed in the documentation</a>。在</p>
<p>以下是您需要遵循的步骤(简化):</p>
<p>假设您的应用程序是:</p>
<pre><code>my_app/
static/
logo.gif
style.css
templates/
index.html
main.py
</code></pre>
<p>然后按照以下说明操作:</p>
<ol>
<li>将所有代码上载到<code>/home/youruser/</code></li>
<li>将<code>app.wsgi</code>文件上载到<code>/var/www/</code></li>
<li>将静态目录的内容上载到<code>/var/www/static</code></li>
<li><p>在<code>app.wsgi</code>文件中:</p>
<pre><code>import sys
sys.path.append(0, '/home/youruser/my_app')
from main import app as application
</code></pre></li>
</ol>