У меня есть CentOS 7 сервер около 20 доменов, всех управляемые автоматически с файлом ВХостов в /etc/httpd/conf.d.Добавление сайта Django разбивает мои виртуальные хосты на CentOS 7
Я пытаюсь изучить Django и хотел бы создать для него один домен, поэтому я добавил конкретный виртуальный хост в файл .conf.
В результате домен Django работает нормально, но все остальные сайты разбиты (попробуйте использовать Django, но вызывают ошибки).
Домен Django имеет две папки:djangodomain.com для статических файлов и djangodomain.app для файлов Python.
Как интегрировать один домен Django в существующую существующую настройку виртуального хоста с несколькими доменами?
Существующие vhosts.conf:
<VirtualHost *:80>
serveradmin [email protected]
serveradmin [email protected]
usecanonicalname off
# www.site.com » site.com
rewriteengine on
rewritecond %{HTTP_HOST} ^www\.(.*)$ [nc]
rewriterule ^(.*)$ http://%1 [r=301,l]
# file locations
virtualdocumentroot "/home/username/%0"
<directory "/home/username/*">
allowoverride all
require all granted
options indexes followsymlinks
options +execcgi
options +includes
</directory>
</VirtualHost>
То, что я добавил, что сломал все, кроме сайта Джанго:
<VirtualHost djangodomain.com:80>
ServerName djangodomain.com
ServerAlias www.djangodomain.com
ServerAdmin [email protected]
DocumentRoot /home/username/djangodomain.com
WSGIScriptAlias//home/username/djangodomain.app/django.wsgi
<Directory /home/username/djangodomain.app>
Order allow,deny
Allow from all
</Directory>
Alias /robots.txt /home/username/djangodomain.com/robots.txt
Alias /favicon.ico /home/username/djangodomain.com/favicon.ico
Alias /images /home/username/djangodomain.com/images
Alias /static /home/username/djangodomain.com/static
ErrorLog /home/username/djangodomain.logs/error.log
CustomLog /home/username/djangodomain.logs/access.log combined
</VirtualHost>
Crossposted в unix.stackexchange.com
Похоже, вам просто нужно, в файле vhosts.conf, положить часть django внизу –
Я пробовал это, но ничего не изменил. Я также попытался поместить его в отдельный файл, загруженный после динамических виртуальных хостов. –
Не используйте имена в директиве virtualhost. –