我正在尝试安装使用 Python Flask 框架构建的网站。为此,我遵循本教程。我成功执行了所有步骤,但是当尝试使用以下命令禁用默认站点并启用 mywebsite 时,两个命令都出现错误:
$ sudo a2dissite default
ERROR: Site default does not exist!
$ sudo a2ensite mywebsite.nl
ERROR: Site mywebsite.nl does not exist!
我已经mywebsite.nl
进入/etc/apache2/sites-available
:
ubuntu@ip-xxx-xxx-xxx:/etc/apache2/sites-available$ ls -l
total 16
-rw-r--r-- 1 root root 1332 Jan 7 2014 000-default.conf
-rw-r--r-- 1 root root 6437 Jan 7 2014 default-ssl.conf
-rw-r--r-- 1 root root 335 Jul 7 13:57 mywebsite.nl
其内容mywebsite.nl
为:
<VirtualHost *:80>
WSGIDaemonProcess mywebsite
WSGIScriptAlias / /var/www/mywebsite/app.wsgi
<Directory /var/www/mywebsite>
WSGIProcessGroup mywebsite
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
其内容/var/www/mywebsite/app.wsgi
为:
import sys
sys.path.insert(0, '/var/www/mywebsite')
import app as application
由于我遵循了整个教程,所以我有点不确定在哪里寻找问题。
有人能给点建议,教你如何开始调试吗?欢迎提供各种建议!
[编辑]
从下面的 a2ensite 和 a2dissite 的输出中,我现在明白这000-default
是当前要禁用的默认网站。但我不明白为什么 mywebsite.nl 不存在。我需要在这里显示任何代码以便你们理解这一点吗?
$ a2ensite
Your choices are: 000-default default-ssl
Which site(s) do you want to enable (wildcards ok)?
^C
$ a2dissite
Your choices are: 000-default
Which site(s) do you want to disable (wildcards ok)?
^C
答案1
看起来您的文件必须以 结尾,.conf
但您的情况是以 .nl 结尾。将其重命名为mysite.nl.conf
应该可以解决问题。