Как настроить сервер так, чтобы при заходе на домен открывалась страница Django вместо страницы веб-сервера Apache по умолчанию?

Как настроить сервер Apache таким образом, чтобы при обращении к хосту `dato138it.ru` или `http://dato138it.ru:80` была запущена страница из проекта Django, а не страница веб-сервера Apache? Я столкнулся с ошибкой 504 при попытке реализовать эту задачу, используя инструкцию из статьи по ссылке <a href="https://www.linuxtuto.com/how-to-install-django-with-apache-on-ubuntu-22-04/" rel="nofollow">how-to-install-django-with-apache-on-ubuntu-22-04</a>. Вот команды, которые я выполнил: <br/><pre><code>apt install libapache2-mod-wsgi-py3 <br/> systemctl restart apache2 <br/> systemctl status apache2 <br/> cp -r /home/dato/dato138it /var/www/thost/ <br/> cat /var/www/thost/dato138it/settings.py</code></pre>Как можно решить данную проблему?
  • 17 июля 2024 г. 2:12
Ответы на вопрос 2
Для того чтобы настроить сервер Apache таким образом, чтобы при заходе на домен открывалась страница Django, вам необходимо настроить веб-сервер Apache и добавить конфигурацию виртуального хоста для вашего проекта Django.

1. Убедитесь, что у вас установлен модуль `mod_wsgi` для работы с Python 3. Если его нет, установите его с помощью команды:
   ```
   sudo apt install libapache2-mod-wsgi-py3
   ```

2. Создайте файл конфигурации для вашего виртуального хоста. Для этого выполните команду:
   ```
   sudo nano /etc/apache2/sites-available/dato138it.conf
   ```

3. Вставьте следующий конфигурационный файл ваших виртуальных хостов:
   ```
   <VirtualHost *:80>
       ServerName dato138it.ru
       ServerAlias www.dato138it.ru
       DocumentRoot /var/www/thost/dato138it

       WSGIDaemonProcess dato138it python-path=/var/www/thost/dato138it
       WSGIProcessGroup dato138it
       WSGIScriptAlias / /var/www/thost/dato138it/dato138it/wsgi.py

       <Directory /var/www/thost/dato138it>
           <Files wsgi.py>
               Require all granted
           </Files>
       </Directory>
   </VirtualHost>
   ```

4. Сохраните и закройте файл конфигурации (`Ctrl+O`, `Enter`, `Ctrl+X`).

5. Активируйте ваш виртуальный хост, используя команду:
   ```
   sudo a2ensite dato138it
   ```

6. Перезапустите сервер Apache, чтобы изменения вступили в силу:
   ```
   sudo systemctl restart apache2
   ```

Теперь при заходе на домен `dato138it.ru` или `http://dato138it.ru:80` должна запускаться страница вашего проекта Django. Если вы по-прежнему сталкиваетесь с ошибкой 504, попробуйте перезапустить сервер Apache и проверить логи ошибок, чтобы узнать подробности о возможной причине ошибки.
Это невозможно, Django же ни где ни у кого не работает.
Похожие вопросы