Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
在Ubuntu 14.04 VPS上部署基本的Python 3.4 Flask应用程序_Python_Apache_Ubuntu_Flask_Wsgi - Fatal编程技术网

在Ubuntu 14.04 VPS上部署基本的Python 3.4 Flask应用程序

在Ubuntu 14.04 VPS上部署基本的Python 3.4 Flask应用程序,python,apache,ubuntu,flask,wsgi,Python,Apache,Ubuntu,Flask,Wsgi,我正试图在我的Ubuntu 14.04 Linode VPS上部署一个WSGI Flask应用程序 我试着按照基本说明进行操作,但是当我转到我的域()时,我得到了默认的Apache页面 该应用程序位于/var/www/davidestephenson。文件结构为: |----davidystephenson |--------davidystephenson |------------static |------------templates |------------__init__.py |

我正试图在我的Ubuntu 14.04 Linode VPS上部署一个WSGI Flask应用程序

我试着按照基本说明进行操作,但是当我转到我的域()时,我得到了默认的Apache页面

该应用程序位于
/var/www/davidestephenson
。文件结构为:

|----davidystephenson
|--------davidystephenson
|------------static
|------------templates
|------------__init__.py
|--------davidystephenson.wsgi
\uuuu init\uuuu.py
的内容如下(请原谅行号):

davidestephenson.wsgi文件读取:

#!/usr/bin/python3

from davidystephenson import app as application
我将
/etc/apache2/sites available/davidestephenson.conf
修改为:

<VirtualHost *>
    ServerName davidystephenson

    WSGIDaemonProcess davidystephenson user=www-data group=www-data threads=5
    WSGIScriptAlias / /var/www/davidystephenson/davidystephenson.wsgi

    <Directory /var/www/davidystephenson/davidystephenson>
        WSGIProcessGroup davidystephenson 
        WSGIApplicationGroup %{GLOBAL}
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

服务器名davidestephenson
WSGIDaemonProcess davidestephenson用户=www数据组=www数据线程=5
WSGIScriptAlias//var/www/davidestephenson/davidestephenson.wsgi
WSGIProcessGroup Davidestephenson
WSGIApplicationGroup%{GLOBAL}
命令允许,拒绝
通融

我已经运行了
sudoa2ensite davidestephenson
sudoservice apache2 restart
。在整个过程中,我没有收到任何明显的错误或警告。我错过了什么

ServerName应该是用于访问站点的外部主机名。“Davidestephenson”的值看起来非常错误

VirtualHost通常也会指定要接受的端口号连接,因此“*:80”而不仅仅是“*”

建议您阅读有关设置命名虚拟主机的Apache文档

<VirtualHost *>
    ServerName davidystephenson

    WSGIDaemonProcess davidystephenson user=www-data group=www-data threads=5
    WSGIScriptAlias / /var/www/davidystephenson/davidystephenson.wsgi

    <Directory /var/www/davidystephenson/davidystephenson>
        WSGIProcessGroup davidystephenson 
        WSGIApplicationGroup %{GLOBAL}
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>