OpenShift错误在此服务器上找不到请求的URL /

时间:2015-07-22 00:16:46

标签: python-2.7 flask openshift

我一直试图在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

我收到一条未找到的错误在此服务器上找不到请求的网址。

我不明白我做错了什么或如何修复它以便它所居住的网站。这是一个简单的网站,不使用数据库。

有人可以帮我解决这个问题吗?

这是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

抱歉看起来有点混乱,除了粘贴它们之外,还没有想到更好的方式来共享日志。

2 个答案:

答案 0 :(得分:1)

您是否尝试阅读Developer Portal中有关在OpenShift Online上使用Flask的部分?

https://developers.openshift.com/en/python-flask.html

答案 1 :(得分:0)

域名未指向任何服务器。

这很可能是您在Openshift上的配置问题,服务器配置中的错误或您身边的URL错误输入。

联系Openshift或查看他们的日志。

修改 查看新日志,很明显服务器无法找到您的WSGI应用程序。你提到它被称为app.py,但服务器可能正在寻找其他东西。更常见的文件名是application.py。在OpenShift上检查配置并相应地调整WSGI应用程序文件名。