Развертывание Django веб-сайта под псевдонимом в Ubuntu 18.04 - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть django приложение, которое мне нужно развернуть. Хост-сервер работает на Ubuntu 18.04. Моя проблема в том, что у меня нет выделенного домена, но мне нужно «добавить» приложение к домену, который уже используется (то есть у меня есть www.mydomain.com, который содержит мой веб-сайт группы не- 1032 *, и мне нужно мое django приложение будет доступно на www.mydomain.com/new-content).

Теперь моя проблема заключается в том, как написать / изменить файл в /etc/apache2/sites-available/.

Для нормальный сайт, который я бы сделал:

Alias /face-perception /var/www/new-content/
    <Directory /var/www/new-content>
        Order allow,deny
        Allow from all
        Options -Indexes
    </Directory>

Но онлайн-руководства предлагают мне такую ​​структуру:

<VirtualHost *:80>
    ServerAdmin webmaster@mydomain.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    WSGIScriptAlias / var/www/mydomain.com/index.wsgi

    Alias /static/ /var/www/mydomain.com/static/
    <Location "/static/">
        Options -Indexes
    </Location >
</VirtualHost >

Есть ли способ, которым я могу этого достичь? Я пытался объединить их по-разному, но всегда заканчивал тем, что не мог перезапустить apache или с ошибкой 404. Некоторые конфигурации, которые я пробовал:

Конфигурация 1:

<VirtualHost *:80>
    WSGIScriptAlias / var/www/new-content/index.wsgi

    Alias /face-perception /var/www/new-content/
    <Directory /var/www/new-content>
        Order allow,deny
        Allow from all
        Options -Indexes
    </Directory>

    Alias /static/ /var/www/new-content/static/
    <Location "/static/">
        Options -Indexes
    </Location >
</VirtualHost >

Конфигурация 2:

Alias /face-perception /var/www/new-content/
<Directory /var/www/new-content>
    WSGIScriptAlias / var/www/new-content/index.wsgi

    Alias /static/ /var/www/new-content/static/
    <Location "/static/">
        Options -Indexes
    </Location >

    Order allow,deny
    Allow from all
    Options -Indexes
</Directory>

Конфигурация 3:

<VirtualHost *:80>
    WSGIScriptAlias / var/www/new-content/index.wsgi

    Alias /static/ /var/www/new-content/static/
    <Location "/static/">
        Options -Indexes
    </Location >
</VirtualHost >

Alias /face-perception /var/www/new-content/
<Directory /var/www/new-content>
    Order allow,deny
    Allow from all
    Options -Indexes
</Directory>

Ps: на данный момент я не рассматриваю возможность использования выделенного домена, так как в моем учреждении это требует времени, и нам нужно приложение онлайн как можно скорее, чтобы работать удаленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...