【发布时间】:2015-07-22 00:16:46
【问题描述】:
我一直在尝试在 openshift 上部署一个烧瓶应用程序。我测试了网站,它在开发服务器上运行良好(通过键入 python app.py 和 manage.py runserver),我将项目上传到 github 并使用终端中的以下命令创建了应用程序:
rhc create-app marcsantiago python-2.7 --from-code=https://github.com/marcsantiago/personalwebsite.git
应用程序的创建似乎没有问题。当我尝试访问创建的 url 时出现问题:
http://marcsantiago-mywebappsflask.rhcloud.com
我收到未找到错误请求的 URL / 未在此服务器上找到。
我不明白我做错了什么或如何修复它以使网站正常运行。这是一个简单的网站,不使用数据库。
有人可以帮我解决这个问题吗?
这是 postgresql.log 信息,虽然我不确定它的相关性,因为我不使用数据库,python.log 在下面
2015-07-22 02:05:44 GMT LOG: could not bind socket for statistics collector: Permission denied
2015-07-22 02:05:44 GMT LOG: trying another address for the statistics collector
2015-07-22 02:05:44 GMT LOG: could not bind socket for statistics collector: Cannot assign requested address
2015-07-22 02:05:44 GMT LOG: disabling statistics collector for lack of working socket
2015-07-22 02:05:44 GMT WARNING: autovacuum not started because of misconfiguration
2015-07-22 02:05:44 GMT HINT: Enable the "track_counts" option.
2015-07-22 02:05:44 GMT LOG: database system was shut down at 2013-05-21 05:07:11 GMT
2015-07-22 02:05:44 GMT LOG: database system is ready to accept connections
2015-07-22 02:05:48 GMT LOG: received smart shutdown request
2015-07-22 02:05:48 GMT LOG: shutting down
2015-07-22 02:05:48 GMT LOG: database system is shut down
2015-07-22 02:06:04 GMT LOG: could not bind socket for statistics collector: Permission denied
2015-07-22 02:06:04 GMT LOG: trying another address for the statistics collector
2015-07-22 02:06:04 GMT LOG: could not bind socket for statistics collector: Cannot assign requested address
2015-07-22 02:06:04 GMT LOG: disabling statistics collector for lack of working socket
2015-07-22 02:06:04 GMT WARNING: autovacuum not started because of misconfiguration
2015-07-22 02:06:04 GMT HINT: Enable the "track_counts" option.
2015-07-22 02:06:04 GMT LOG: database system was shut down at 2015-07-22 02:05:48 GMT
2015-07-22 02:06:04 GMT LOG: database system is ready to accept connections
python.log
[Tue Jul 21 22:06:07 2015] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:openshift_t:s0:c6,c294
[Tue Jul 21 22:06:07 2015] [notice] Digest: generating secret for digest authentication ...
[Tue Jul 21 22:06:07 2015] [notice] Digest: done
[Tue Jul 21 22:06:07 2015] [notice] Apache/2.2.15 (Unix) mod_wsgi/3.4 Python/2.7.8 configured -- resuming normal operations
(98)Address already in use: make_sock: could not bind to address 127.12.133.129:8080
no listening sockets available, shutting down
Unable to open logs
[Tue Jul 21 22:07:01 2015] [error] [client 127.12.133.129] Target WSGI script not found or unable to stat: /var/lib/openshift/55aefa434382ecece2000001/app-root/runtime/repo/wsgi, referer: http://stackoverflow.com/questions/31551797/openshift-error-the-requested-url-was-not-found-on-this-server/31552667
67.84.182.205 - - [21/Jul/2015:22:07:01 -0400] "GET / HTTP/1.1" 404 304 "http://stackoverflow.com/questions/31551797/openshift-error-the-requested-url-was-not-found-on-this-server/31552667" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/8.0.6 Safari/600.6.3"
[Tue Jul 21 22:08:49 2015] [error] [client 127.12.133.129] Target WSGI script not found or unable to stat: /var/lib/openshift/55aefa434382ecece2000001/app-root/runtime/repo/wsgi, referer: http://stackoverflow.com/questions/31551797/openshift-error-the-requested-url-was-not-found-on-this-server/31552667?noredirect=1
124.32.215.10 - - [21/Jul/2015:22:08:49 -0400] "GET / HTTP/1.1" 404 304 "http://stackoverflow.com/questions/31551797/openshift-error-the-requested-url-was-not-found-on-this-server/31552667?noredirect=1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12"
[Tue Jul 21 22:08:50 2015] [error] [client 127.12.133.129] Target WSGI script not found or unable to stat: /var/lib/openshift/55aefa434382ecece2000001/app-root/runtime/repo/wsgi, referer: http://marcsantiago-mywebappsflask.rhcloud.com/
124.32.215.10 - - [21/Jul/2015:22:08:50 -0400] "GET /favicon.ico HTTP/1.1" 404 315 "http://marcsantiago-mywebappsflask.rhcloud.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12"
[Tue Jul 21 22:10:25 2015] [error] [client 127.12.133.129] Target WSGI script not found or unable to stat: /var/lib/openshift/55aefa434382ecece2000001/app-root/runtime/repo/wsgi
10.99.163.186 - - [21/Jul/2015:22:10:25 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.99.163.186 - - [21/Jul/2015:22:10:25 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
[Tue Jul 21 22:10:25 2015] [error] [client 127.12.133.129] Target WSGI script not found or unable to stat: /var/lib/openshift/55aefa434382ecece2000001/app-root/runtime/repo/wsgi
抱歉,它看起来很乱,除了将它们粘贴进去之外,想不出更好的方法来共享日志。
【问题讨论】:
-
WSGI 脚本文件必须在顶级目录中命名为“wsgi.py”,如果使用 Apache/mod_wsgi,则为“wsgi/application”文件。您似乎都没有使用过。如果不想使用 Apache/mod_wsgi 但提供启动自己的 HTTP 服务器的 Python 脚本,则需要将其命名为“app.py”。
-
您似乎也已经在实例上运行了 Apache。您可能想要重新启动实例,如果这没有帮助,您可能必须通过 ssh 进入实例并终止 Apache 实例,因为您可能以某种方式使其进入混乱状态。
-
你能提供一些代码吗?
标签: python-2.7 flask openshift