Я пытаюсь установить сайт, созданный с использованием фреймворка Python. Для этого я следую этому уроку. Я успешно выполнил все шаги, но при попытке отключить сайт по умолчанию и включить 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 ответ1

2

Похоже, ваш файл должен заканчиваться на .conf но в вашем случае заканчивается на .nl. Переименование в mysite.nl.conf должно исправить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .