Hier sind deine Konfigurationen; formatierte mich zur besseren Lesbarkeit neu:
<VirtualHost 52.79.**.**:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/qna Alias /m/ /var/www/qna/static/ Alias /upfiles/ /var/www/qna/askbot/upfiles/ <DirectoryMatch “/var/www/qna/askbot/skins/([^/]+)/media”> Require all granted </DirectoryMatch> <Directory “/var/www/qna/askbot/upfiles”> Require all granted </Directory> WSGIDaemonProcess qna WSGIProcessGroup qna WSGIScriptAlias / /var/www/qna/django.wsgi <LocationMatch “(?!/m)/admin(?!/media)”> RewriteEngine on RewriteRule /admin(.*)$ https://mywebsite.com/admin$1 [L,R=301] </LocationMatch> CustomLog /var/log/apache2/t_access_log common ErrorLog /var/log/apache2/qna_error_log LogLevel debug </VirtualHost> <VirtualHost 52.79.**.**:443> ServerAdmin webmaster@localhost DocumentRoot /var/www/qna <LocationMatch "^(?!/admin)"> RewriteEngine on RewriteRule django.wsgi(.*)$ http://mywebsite.com$1 [L,R=301] </LocationMatch> SSLEngine on SSLCertificateFile /etc/ssl/private/qna.crt SSLCertificateKeyFile /etc/ssl/private/qna.key Alias /admin/media/ /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/media/ Alias /m/ /var/www/qna/static/ WSGIScriptAlias / /var/www/qna/django.wsgi CustomLog /var/log/apache2/qna_access_log common ErrorLog /var/log/apache2/qna_error_log </VirtualHost>
Ich gehe davon aus, wenn Sie über ein virtuelles Host-Setup verfügen, wenn Sie versuchen, auf die Website über die IP-Adresse 52.79.**.**:80
zuzugreifen, ist alles in Ordnung, aber wenn Sie über einen Hostnamen / Domänennamen darauf zugreifen, example.com
dann verschluckt es, richtig? Wenn dies der Fall ist, müssen Sie die virtuellen Hostleitungen folgendermaßen einstellen:
<VirtualHost *:80>
Und das für HTTPS:
<VirtualHost *:443>
Dann würden Sie innerhalb dieser Konfigurationsblöcke einen solchen ServerName
Wert festlegen . Natürlich ist dies keine vollständige Konfiguration, sondern nur ein Beispiel dafür, was Sie ändern sollten:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/qna ServerName www.example.com ServerAlias www example.* www.example.*
Wenn Sie so etwas tun, kann die virtuelle Hostkonfiguration korrekt mit www.example.com
dem tatsächlichen Servernamen arbeiten, der mit dieser Konfiguration verbunden ist. Anschließend ServerAlias
kann die Konfiguration andere Varianten www.example.com
wie example.com
oder erfassen www.example.net
.