【问题标题】:OpenShift Error The requested URL / was not found on this serverOpenShift 错误 在此服务器上找不到请求的 URL /
【发布时间】: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


【解决方案1】:

您是否尝试过阅读开发人员门户中关于在 OpenShift Online 上使用 Flask 的部分?

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

【讨论】:

    【解决方案2】:

    域没有指向任何服务器。

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

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

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

    【讨论】:

    • 我刚刚删除了应用程序,我会重新安装它
    • 请分享您的日志信息。就目前而言,我们无法弄清楚发生了什么。
    • 我改名为application.py,重新上传了app。没什么,同样的问题,我对 openshift 真的很陌生,比如 12 小时新,所以我现在不知道如何编辑配置。无论如何,我认为这是我在 github 上的烧瓶结构。我将按照此链接blog.openshift.com/… 为 openshift 设置我的烧瓶项目。
    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2017-03-21
    • 2010-10-16
    • 1970-01-01
    • 2013-05-22
    • 2018-04-19
    相关资源
    最近更新 更多