Развертывание проекта django и интерфейса в apache - PullRequest
0 голосов
/ 24 октября 2019

Я использую каталоги

django==1.11
apache 2.4

проекта django /var/www/myproject и код внешнего интерфейса /var/www/html/frontend. Я хочу развернуть на сервере Apache, где я изменил файл 000-default.conf как

<VirtualHost *:80>
    ServerName www.mysite.in
    ServerAlias mysite.in
    ServerAdmin myemail@abc.com

    DocumentRoot /var/www/

    ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias / /var/www/html/frontend/
    <Directory /var/www/html/frontend>
        Require all granted
    </Directory>

    <Directory /var/www/myproject/myproject>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess mysite.in python-path=/var/www/myproject python-home=/usr/local/lib/python3.5/dist-packages
    WSGIProcessGroup mysite.in
    WSGIScriptAlias / /var/www/myproject/myproject/wsgi.py
</VirtualHost>

В этом случае я не могу попасть на мой django rest apis.

Здесьпсевдонимы конфликтуют.

Если я использую

<VirtualHost *:80>
    ServerName www.mysite.in
    ServerAlias mysite.in
    ServerAdmin myemail@abc.com

    DocumentRoot /var/www/

    ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/myproject/myproject>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess mysite.in python-path=/var/www/myproject python-home=/usr/local/lib/python3.5/dist-packages
    WSGIProcessGroup mysite.in
    WSGIScriptAlias / /var/www/myproject/myproject/wsgi.py
</VirtualHost>

, тогда я могу поразить мой django rest apis.

Я не использую свои статические файлы вмой проект django, так как у меня есть все статические файлы, не находится в myproject.

Как развернуть django rest apis и внутренний код с различными каталогами на сервере apache?

Спасибо.

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