【发布时间】:2016-11-23 15:39:58
【问题描述】:
我已经使用烧瓶应用程序通过 raspberrypi 相机传输视频。我用于烧瓶应用程序的代码在这里: https://blog.miguelgrinberg.com/post/video-streaming-with-flask
在本地服务器中,它正在播放视频流,但不在我的网站上。
我正在使用具有以下 wsgi 文件的 apache2 服务器:
flaskapp2.wsgi
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp2/FlaskApp2")
from ashish import app as application
application.secret_key ='1233883'
文件系统的结构是:
/var/www/FlaskApp2/
flskapp2.wsgi
FlaskApp2/
ashish.py
camera_pi.py
templates/index.html
ashish.py 是正在流式传输的烧瓶应用程序。
apache中的错误日志文件是:
[Wed Nov 23 15:17:17.458803 2016] [mpm_prefork:notice] [pid 783] AH00163: Apache/2.4.10 (Raspbian) mod_wsgi/4.3.0 Python/2.7.9 configured -- resuming normal operations
[Wed Nov 23 15:17:17.459043 2016] [core:notice] [pid 783] AH00094: Command line: '/usr/sbin/apache2'
[Wed Nov 23 15:17:14.278353 2016] [wsgi:warn] [pid 662] mod_wsgi: Compiled for Python/2.7.8.
[Wed Nov 23 15:17:14.279359 2016] [wsgi:warn] [pid 662] mod_wsgi: Runtime using Python/2.7.9.
[Wed Nov 23 15:17:14.305871 2016] [mpm_prefork:notice] [pid 662] AH00163: Apache/2.4.10 (Raspbian) mod_wsgi/4.3.0 Python/2.7.9 configured -- resuming normal operations
[Wed Nov 23 15:17:14.306169 2016] [core:notice] [pid 662] AH00094: Command line: '/usr/sbin/apache2'
[Wed Nov 23 15:17:16.502484 2016] [wsgi:warn] [pid 670] mod_wsgi: Compiled for Python/2.7.8.
[Wed Nov 23 15:17:16.504897 2016] [wsgi:warn] [pid 670] mod_wsgi: Runtime using Python/2.7.9.
[Wed Nov 23 15:17:16.531217 2016] [mpm_prefork:notice] [pid 670] AH00163: Apache/2.4.10 (Raspbian) mod_wsgi/4.3.0 Python/2.7.9 configured -- resuming normal operations
[Wed Nov 23 15:17:16.531502 2016] [core:notice] [pid 670] AH00094: Command line: '/usr/sbin/apache2'
在本地主机上它正在工作,但在我的网站上却没有。wsgi 文件中是否有任何错误,或者我需要添加一些东西。
【问题讨论】:
-
定义不工作并在浏览器或 Apache 错误日志中显示任何错误消息。
-
那么您是如何为 mod_wsgi 配置 Apache 的?您使用什么 URL 来访问该站点?如何在 Flask 应用程序中设置 URL 映射,以便查看它实际响应的 URL?
-
我的 wsgi 文件我已经在我的描述中提到了
-
但是您使用什么 URL 路径来访问该站点?您正在使用的配置意味着您必须至少使用
/flask或/flask2的前缀。但是,除此之外,您还使用什么以及您的 Flask 应用程序中有哪些 URL 处理程序?这些在 WSGI 文件中不是特定的,而是在您的ashish.py文件中。也就是说,你为路由添加的那些装饰器。 -
你最初不是说你得到的是 404,而不是 502?你删除评论了吗?如果您现在收到 502,那么 Apache 错误日志中有哪些消息。
标签: flask apache2 video-streaming mod-wsgi wsgi