#python #django #linux #apache #mod-wsgi
Вопрос:
У меня есть два активных домена, которые я хочу, чтобы они указывали на один проект, созданный с использованием Django. я попытался поискать по другим ссылкам, но не смог найти удовлетворительного решения. Оба сайта должны открывать одну и ту же страницу. index.html проживающий в проекте. Ниже приведен мой текущий конфигурационный файл. Я использую сервер Apache и сервер Linux. Я использую SSL для одного сайта, как показано ниже, но не буду использовать для другого.
<VirtualHost *:80>
ServerAdmin admin@example1.com
ServerName (www.example1.com)
ServerAlias http://example1.com
DocumentRoot /home/tguser/tgportal/
ErrorLog /home/tguser/tgportal/core/err.log
CustomLog /home/tguser/tgportal/core/access.log combined
Alias /static/admin /home/tguser/tgportal/core/staticfiles/admin
Alias /.well-known /home/tguser/tgportal/core/.well-known
<Directory /home/tguser/tgportal/core/.well-known>
Require all granted
</Directory>
Alias /media /home/tguser/tgportal/core/media
<Directory /home/tguser/tgportal/core/media>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /static /home/tguser/tgportal/core/staticfiles
<Directory /home/tguser/tgportal/core/staticfiles>
Require all granted
</Directory>
<Directory /home/tguser/tgportal/core/core>
<Files wsgi.py>
# Require expr %{HTTP_HOST} == "example1.com"
Require all granted
</Files>
</Directory>
WSGIPassAuthorization On
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
WSGIScriptAlias / /home/tguser/tgportal/core/core/wsgi.py
WSGIDaemonProcess tgproject python-path=/home/tguser/tgportal/core/ python-home=/home/tguser/tgportal/env
WSGIProcessGroup tgproject
</VirtualHost>
<VirtualHost *:443>
ServerAdmin admin@example1.com
ServerName example1.com
ServerAlias https://example1.com
DocumentRoot /home/tguser/tgportal/
ErrorLog /home/tguser/tgportal/core/err.log
CustomLog /home/tguser/tgportal/core/access.log combined
SSLEngine on
SSLCertificateFile /home/tguser/tgportal/core/keys/a4d9949d130ff93.crt
SSLCertificateKeyFile /home/tguser/tgportal/core/keys/generated-private-key.txt
SSLCertificateChainFile /home/tguser/tgportal/core/keys/gd_bundle-g2-g1.crt
Alias /.well-known /home/tguser/tgportal/core/.well-known
<Directory /home/tguser/tgportal/core/.well-known>
Require all granted
</Directory>
Alias /media /home/tguser/tgportal/core/media
<Directory /home/tguser/tgportal/core/media>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /static/admin /home/tguser/tgportal/core/staticfiles/admin
Alias /static /home/tguser/tgportal/core/staticfiles
<Directory /home/tguser/tgportal/core/staticfiles>
Require all granted
</Directory>
<Directory /home/tguser/tgportal/core/core>
<Files wsgi.py>
# Require expr %{HTTP_HOST} == "example1.com"
Require all granted
</Files>
</Directory>
WSGIPassAuthorization On
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
WSGIScriptAlias / /home/tguser/tgportal/core/core/wsgi.py
WSGIDaemonProcess tgprojects python-path=/home/tguser/tgportal/core/ python-home=/home/tguser/tgportal/env
WSGIProcessGroup tgprojects
# WSGIApplicationGroup %{GLOBAL}
</VirtualHost>
Любое решение будет оценено по достоинству.
Спасибо, полиция