擅长:python、mysql、java
<p>好吧,在进一步研究之后,我想我回答了我自己的问题:</p>
<p>显然,与其运行flask开发服务器并尝试通过apachehttpd代理它,最好使用mod wsgi将应用直接部署到Apache。关于如何做到这一点的指导方针有很好的文档<a href="http://flask.pocoo.org/docs/deploying/mod_wsgi" rel="nofollow noreferrer">here</a>。实际上,对于生产,根本不建议使用dev服务器(请参见<a href="https://stackoverflow.com/q/14592161">here</a>)</p>
<p>至于部署<a href="https://github.com/mitsuhiko/flask/tree/master/examples/jqueryexample" rel="nofollow noreferrer">jQuery Flask example</a>本身,如下所示(假设您的DocumentRoot是<code>/var/www/html</code>):</p>
<pre><code># Get the example code.
git clone http://github.com/mitsuhiko/flask
cd flask/examples/jqueryexample/
# Create WSGI file.
echo "\
import sys\
sys.path.insert(0, '/var/www/html/jqueryexample')\
from jqueryexample import app as application\
" > jqueryexample.wsgi
# Deploy to httpd.
sudo mkdir /var/www/html/jqueryexample
sudo cp -r * /var/www/html/jqueryexample/
</code></pre>
<p>现在将此添加到虚拟主机:</p>
^{pr2}$
<p>然后重启httpd。现在请在<code>http://localhost/jqueryexample</code>上查看运行应用程序。喂!在</p>