Включить дочерний сайт на Apache2 с Django - PullRequest
0 голосов
/ 08 октября 2019

поэтому я установил django в качестве основного каталога

django.conf (в Apache2):

Alias /robots.txt /home/django/NAME/static/robots.txt
Alias /favicon.ico /home/django/NAME/static/favicon.ico

Alias /media/ /home/django/NAME/media/
Alias /static/ /home/django/NAME/static/

<Directory /home/django/NAME/static>
Require all granted
</Directory>

<Directory /home/django/NAME/media>
Require all granted
</Directory>

WSGIScriptAlias / /home/django/NAME/NAME/wsgi.py
WSGIPythonHome /home/django/NAME/venv
WSGIPythonPath /home/django/NAME

<Directory /home/django/NAME/NAME>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Теперь я хочу включить roundcube как mail.NAME.net это мойconf:

<VirtualHost *:80>
        ServerName mail.NAME.net                          
        ServerAdmin admin@NAME.net
        DocumentRoot /var/www/html/roundcube

        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

        <Directory /var/www/html/roundcube>
            Options -Indexes
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =mail.keyinator.net
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

При отключении Django все работает нормально. При его включении я получаю ошибку 400 Bad Request на mail.keyinator.net

Итак, мой вопрос: как я могу сделать мой дочерний сайт mail.keyinator.net доступным, используя django?

1 Ответ

0 голосов
/ 13 октября 2019

Изменение файла на виртуальном хосте решило проблему , поскольку я смог таким образом добавить имя_сервера

<VirtualHost *:80>
    ServerName NAME.tld
    DocumentRoot /home/django/NAME
    WSGIScriptAlias / /home/django/NAME/NAME/wsgi.py
    WSGIDaemonProcess django display-name=%{GROUP} python-home=/home/django/NAME/venv python-path=/home/django/NAME
    WSGIProcessGroup django

    Alias /robots.txt /home/django/NAME/static/robots.txt
    Alias /favicon.ico /home/django/NAME/static/favicon.ico

    Alias /media/ /home/django/NAME/media/
    Alias /static/ /home/django/NAME/static/

    <Directory /home/django/NAME/static>
    Require all granted
    </Directory>

    <Directory /home/django/NAME/media>
    Require all granted
    </Directory>

    <Directory /home/django/NAME/NAME>
    <Files wsgi.py>
    Require all granted
    </Files>
    </Directory>
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...