【问题标题】:Python Passenger WSGI Not Running on Shared HostPython 乘客 WSGI 未在共享主机上运行
【发布时间】:2017-11-08 19:14:29
【问题描述】:

所以我在 StableHost 共享主机上,我正在使用 cPanel 来设置一个 python 应用程序(超级简单的烧瓶应用程序)。

问题是,虽然一切都设置得很好,但由于某种原因,Passenger webapp 服务器没有运行或根本没有启动它,所以我不知道我是在做一些疯狂的事情还是需要“启动”它以某种方式手动?

这就是我所拥有的(关注this simple tutorial

“设置 Python 应用程序”下的 cPanel 屏幕。如您所见,我已经部署了应用程序,并且 cPanel 在我的应用程序目录中创建了相关文件:

文件列表,大部分文件是我创建Setup Python App时自动创建的:

.htaccess 文件,都指向似乎正确的位置:

然而,当我导航到我为 python 应用程序指定的 URL 时,这就是结果。网络服务器只列出目录。所以看起来好像Passenger根本没有运行,因此python文件没有被触及:

有没有人知道为什么会这样。我可以通过 SSH 访问服务器,但是当我运行“passenger start”时,我得到的只是“passenger: command not found”。

【问题讨论】:

  • 您似乎没有在第一个屏幕截图中输入 WSGI 文件的位置。那肯定应该指向passenger_wsgi.py文件。
  • 我已经做到了(现在更新了显示屏幕截图)。但它仍然没有做任何事情。

标签: python flask passenger shared-hosting


【解决方案1】:

注意到您对 passenget_wsgi.py 的权限设置为 333。您可以尝试将其更改为 644 吗?

我遇到的另一个问题是只有根 URL 可以工作,所有其他路由都返回 404。

将以下内容添加到 .htaccess 文件的顶部:

RewriteEngine on
RewriteRule ^http://%{HTTP_HOST}%{REQUEST_URI} [END,NE]

此信息来自:https://stackoverflow.com/a/63971427/10122266

抱歉,由于我还没有足够的权利,所以无法将此添加为评论。但是这个解决方案对我有用,如果这个小宝石对可能到达这里的人隐藏起来,那就太可惜了。

如果这篇文章不被删除,将不胜感激。

【讨论】:

    猜你喜欢
    • 2012-05-10
    • 2020-05-04
    • 2012-06-11
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多