在Ubuntu 14.04 VPS上部署基本的Python 3.4 Flask应用程序
我正试图在我的Ubuntu 14.04 Linode VPS上部署一个WSGI Flask应用程序 我试着按照基本说明进行操作,但是当我转到我的域()时,我得到了默认的Apache页面 该应用程序位于在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 |
/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>