Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在cpanel上部署flask应用程序,更改请求而不是基本url时出现内部服务器错误_Python_Flask_Cpanel_Web Deployment_Mod Wsgi - Fatal编程技术网

Python 在cpanel上部署flask应用程序,更改请求而不是基本url时出现内部服务器错误

Python 在cpanel上部署flask应用程序,更改请求而不是基本url时出现内部服务器错误,python,flask,cpanel,web-deployment,mod-wsgi,Python,Flask,Cpanel,Web Deployment,Mod Wsgi,我想在共享主机上部署我的flask restx应用程序。因为我是一名部署新手,所以我学习了youtube上的视频教程。 我是一步一步地按照这个做的。 对于那些不想学习本教程的人,我将编写以下步骤: 我从PythonCPanel创建了一个应用程序 然后,我打开终端,改变我的venv,并通过“pip安装烧瓶”安装烧瓶 项目结构 app.py看起来像 from flask import Flask app = Flask(__name__) @app.route("/") def main_():

我想在共享主机上部署我的flask restx应用程序。因为我是一名部署新手,所以我学习了youtube上的视频教程。 我是一步一步地按照这个做的。 对于那些不想学习本教程的人,我将编写以下步骤:

  • 我从PythonCPanel创建了一个应用程序
  • 然后,我打开终端,改变我的venv,并通过“pip安装烧瓶”安装烧瓶
  • 项目结构
  • app.py看起来像

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def main_():
            return "flask is running"
    
    @app.route("/user")
    def main_2():
            return "user is running"
    
    
    
    if __name__ == "__main__": app.run()
    
    import imp
    import os
    import sys
    
    
    sys.path.insert(0, os.path.dirname(__file__))
    
    wsgi = imp.load_source('wsgi', 'app.py')
    application = wsgi.app
    
  • 从cpanel重新启动应用程序
  • passenger.py看起来像

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def main_():
            return "flask is running"
    
    @app.route("/user")
    def main_2():
            return "user is running"
    
    
    
    if __name__ == "__main__": app.run()
    
    import imp
    import os
    import sys
    
    
    sys.path.insert(0, os.path.dirname(__file__))
    
    wsgi = imp.load_source('wsgi', 'app.py')
    application = wsgi.app
    
    当我打开www.example.com

    flask is running
    
    但是当我打开www.example.com/user

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator at webmaster@example.com to inform them of the time this error occurred, and the actions you performed just before this error.
    
    More information about this error may be available in the server error log.
    
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
    
    我的系统有cloudlinux,使用apache服务器。这不是第一次部署。许多wordpress和静态网站都在服务器上运行。 我在/usr/local/apache/logs/error\u log打开了apache日志
    由于可能的配置错误,我收到的错误“请求超过了10个内部重定向的限制。如有必要,请使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯,请参考“”

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

    RewriteEngine on  
    RewriteRule ^http://%{HTTP_HOST}%{REQUEST_URI} [END,NE]
    
    此信息来自:

    很抱歉,由于我没有足够的权利,我无法将此添加为评论。但是,此解决方案对我有效,如果对可能到达这里的人隐藏此小宝石,那将是一件微不足道的事情

    因此,如果这篇文章不被删除,我将不胜感激