这个问题在这里已有答案:

我正在尝试使用apache2.4部署我的烧瓶webapp .

我下载了我的github project并将其解压缩到我的主文件夹中 .

/家/ srajendran

运行应用程序(/home/srajendran/Intrinsic_Plagiarism_Analysis/plagapp/run.py)如下:

import os
import sys
from app import app

port = int(os.environ.get('PORT', 8080))

if len(sys.argv) > 1 and sys.argv[1] == 'public':
    host = '0.0.0.0'
else:
    host = 'localhost'
if __name__ == "__main__":
    app.run(debug=True, host=host, port=port)

我的routes.py指向“select_doc”和“view_doc”页面 . 此设置适用于随烧瓶应用程序附带的普通服务器 .

我想将它部署到Web服务器 . 然后我在我的Ubuntu服务器上安装了mod_wsgi . 我在/var/www/intrinsicpd/run.wsgi中创建了.wsgi文件

import sys
sys.path.insert(0, '/home/srajendran/Intrinsic_Plagiarism_Analysis/plagapp/')
from run import app as application

我去了/ etc / apache2 / sites-available /文件夹并创建了一个名为intrinsicpd.conf的conf文件,其中包含以下代码:

Listen 80
<VirtualHost *:80>
    ServerName 192.52.2.191
    WSGIDaemonProcess intrinsicpd user=srajendran group=ubuntu threads=5
        WSGIScriptAlias / /var/www/intrinsicpd/run.wsgi
        <Directory /var/www/intrinsicpd>
            WSGIProcessGroup intrinsicpd
            WSGIApplicationGroup %{GLOBAL}
            Require all granted
        </Directory>
    </VirtualHost>

我可以访问主页 . 但是,当我尝试转到网址 http://192.52.2.191/select_doc/ 时,我收到500内部服务器错误 . 请帮忙 .

错误日志为follows .