Я использую каталоги
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?
Спасибо.