为什么apache会在Flask app上找不到Target WSGI脚本或无法统计?

时间:2016-01-27 17:55:01

标签: python apache ubuntu flask mod-wsgi

我想使用wsgi在我的ubuntu服务器上为apache设置我的烧瓶应用程序。但在我的设置之后,我收到以下浏览器错误:

Not Found
The requested URL / was not found on this server.

apache错误日志抛出:

Target WSGI script not found or unable to stat: 
    /var/www/html/appname/appname.wsgi

我的wsgi文件如下所示:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/html/appname/")

from IdeaHound import app as application
application.secret_key = 'here_the_key'

我的apache配置文件如下所示:

<VirtualHost *:80>
                ServerName server_ip_here
                WSGIScriptAlias / /var/www/html/appname/appname.wsgi
                <Directory /var/www/html/appname/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog ${APACHE_LOG_DIR}/error.log
                LogLevel info
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

appname 文件夹具有以下结构: 应用程序名称

--application.py
--appname.wsgi
--LICENSE
--README.md
--requirements.txt
--db_manage.py
--appname
----frontend
----__inity__.py
----__init__.pyc
----models
----__pycache__
----socket_interface
--AppName
----__init__.py
----static
----templates
--instance
----config.py

我在这里想要使用Flask正确运行网络服务器?

1 个答案:

答案 0 :(得分:1)

请阅读Digital Ocean的以下链接。按照其中的描述。您的应用程序将在5分钟内启动并运行。

https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps

如果仍然出现错误,请检查apache错误日志以获取更多信息。

/var/log/apache2/error.log