Aktivierung von SSL leitet auf andere Domain weiter



Lillyfu

New Member
Hallo.

Ich habe 6 Domains. Für alle Domains habe ich eine eigene vhost angelegt

Code:
<VirtualHost *:80>
	ServerName www.domain.de
        ServerAlias domain.de
	
	DocumentRoot /var/www/domain

<Directory /var/www/domain>
	AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Entsprechend nur die Domain geändert und funktioniert auch soweit.

Wenn ich jetzt aber bei einer Domain SSL aktivieren <VirtualHost *:443>, leitet er mich nicht zu der zugehörigen Domain sondern auf eine andere auf meinem Server.

Debian 8, Apache2, mod_ssl
 
Und wie sieht der ganze SSL-Block aus? Du zeigst uns leider nur den HTTP-Teil… :rolleyes:

Wurde die Konfiguration über a2ensite aktiviert und der Webserver reload'ed?


MfG Christian
 
Ich Idiot. Folgt natürlich. Zu besseren Übersicht packe ich mal alles in eine Datei. Habe das jetzt auch alles auf dem Server so geändert.

Code:
<VirtualHost *:80>
	ServerName www.example.de
        ServerAlias example.de

	DocumentRoot /var/www/dbh

	ErrorLog ${APACHE_LOG_DIR}/dbh_error.log
	CustomLog ${APACHE_LOG_DIR}/dbh_access.log combined

</VirtualHost>

<VirtualHost *:80>
	ServerName mydb.example.de

	DocumentRoot /var/www/html/mydb

	ErrorLog ${APACHE_LOG_DIR}/mydb_error.log
	CustomLog ${APACHE_LOG_DIR}/mydb_access.log combined

</VirtualHost>

<VirtualHost *:443>
	SSLEngine on
	SSLCertificateKeyFile /home/ssl/domain_de.key
	SSLCertificateFile /home/ssl/certificate.crt
	SSLCertificateChainFile /home/ssl/cert.cabundle

	ServerName www.domain.de
        ServerAlias domain.de
	
	DocumentRoot /var/www/domain

	ErrorLog ${APACHE_LOG_DIR}/domain_error.log
	CustomLog ${APACHE_LOG_DIR}/domain_access.log combined

<Directory /var/www/domain>
	AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Erstellt wurden domain_de.csr und domain_de.key. Durch Comodo habe ich erhalten cert.cabundle und certificate.crt

Rufe ich domain.de auf (letzter VHost Block) leitet er mich auf die Domain im ersten Block (example.de). Ersetze ich im letzten Block 443 durch 80 ruft er die richtige Domain auf.

Wurde die Konfiguration über a2ensite aktiviert und der Webserver reload'ed?

Genau
 
Last edited by a moderator:
Sind die 000-default.conf bzw. 000-default-ssl.conf Konfigurationen aktiv bzw. wie sehen diese aus?

Mit was antwortet der Server genau? Ein Redirect? (z.B. von einer installierten Webanwendung auf der anderen Domain)

Den Browsercache hast Du dazwischen auch schon einmal geleert?


MfG Christian
 
Sind die 000-default.conf bzw. 000-default-ssl.conf Konfigurationen aktiv bzw. wie sehen diese aus?

Die 000-default.conf ist die in meinem letzten Post erwähnte Datei. Das ist der exakte Inhalt. 000-default-ssl.conf wurde nicht angepasst und ist auch nicht aktiv da ich alles in die 000-default.conf gepackt habe.

Mit was antwortet der Server genau? Ein Redirect? (z.B. von einer installierten Webanwendung auf der anderen Domain)

Die Weiterleitung kommt von keiner Webanwendung, der Fehler liegt irgendwo in der Vhost Datei.
Rufe ich www.domain.de (SSL 443, letzter Block in der VHost) auf, leitet er mich an www.example.de (80 erster Block in der VHost) weiter.

Das Problem tritt nur auf wenn ich eine von den Domains via SSL laufen lassen will.

Den Browsercache hast Du dazwischen auch schon einmal geleert?

Nach jeder Änderung an den Datein
 
Was machst du eigentlich für eine Quatsch. Alles in eine conf zu packen. Mache bitte für jenden vost eine eigene conf mit dem passendn 80 er 443er Block. Dann a2 dissite der Domains diees jetzt nicht betrifft und a2ensite der ssl domain und dann mal den fehler posten. Apache neustarten nicht vergessen.

So kann man den fehler besser eingrenzen
 
Last edited by a moderator:
Ok, erledigt. Habe jetzt erst mal nur die Domain aktiv die SSL nutzen soll.
Die einzige aktive VHost Datei hat nun den Inhalt

Code:
<VirtualHost *:443>
	SSLEngine on
SSLCertificateKeyFile /home/ssl/domain_de.key
SSLCertificateFile /home/ssl/certificate.crt
SSLCertificateChainFile /home/ssl/cert.cabundle
	ServerName [url]www.domain.de[/url]
        ServerAlias domain.de
	
	ServerAdmin [email][email protected][/email]
	DocumentRoot /var/www/domain

	ErrorLog ${APACHE_LOG_DIR}/domain_error.log
	CustomLog ${APACHE_LOG_DIR}/domain_access.log combined

<Directory /var/www/domain>
	AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

</VirtualHost>

Die Fehlermeldung lautet
[Sat Jan 14 11:43:35.423603 2017] [mpm_prefork:notice] [pid 30490] AH00169: caught SIGTERM, shutting down
[Sat Jan 14 11:43:36.595869 2017] [mpm_prefork:notice] [pid 30563] AH00163: Apache/2.4.10 (Debian) OpenSSL/1.0.1t configured -- resuming normal operations
[Sat Jan 14 11:43:36.595925 2017] [core:notice] [pid 30563] AH00094: Command line: '/usr/sbin/apache2'
[Sat Jan 14 11:43:44.434757 2017] [autoindex:error] [pid 30566] [client 94.220.143.245:61797] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive


Was mir jetzt auffällt, die Domain leitet auf /var/www/domain, in der Meldung steht allerdings /var/www/html/
 
War das die selbe fehler meldung. In welchen Verzeichnis steht dein conf datein. Welche Dateien stehen alles in dem confavialable Verzeichnis
 
Genau, war der selbe Fehler, er sucht weiterhin in /var/www/html
 

Attachments

  • conf.png
    conf.png
    16.5 KB · Views: 160
Ich habe nur eine 000-default.conf und das ist die einzige die Aktiviert ist

Code:
<VirtualHost xxx.xxx.xxx.xxx:443>
	SSLEngine on
	SSLCertificateKeyFile /home/ssl/domain_de.key
	SSLCertificateFile /home/ssl/certificate.crt
	SSLCertificateChainFile /home/ssl/cert.cabundle

	ServerName www.domain.de
        ServerAlias domain.de
	
	ServerAdmin [email protected]
	DocumentRoot /var/www/domain

	ErrorLog ${APACHE_LOG_DIR}/domain_error.log
	CustomLog ${APACHE_LOG_DIR}/domain_access.log combined

<Directory /var/www/domain>

	AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

</VirtualHost>

Verzeih das ich die Domain und IP unkenntlich gemacht habe, liegt aber einzig daran das das Projekt noch im Aufbau ist.
 
Last edited by a moderator:
Default.conf und default-ssl.conf muss so bleiben wie se orginal ist und aktiviert sein. Deine Daten gehören in die Datei domain.conf
 
Ok, die 2 Default Seiten sind aktiviert und liegen wieder im Original auf dem Server.

Habe jetzt eine domain.conf erstellt und dort wie oben beschrieben mit dem Inhalt gefüllt. Nun leitet die Domain auf /var/www und nicht auf /var/www/domain
 
Last edited by a moderator:
Dort befinden dich 3 Datein

000-default.conf << Apache2 Original
default-ssl.conf << Apache2 Original
domain.conf << Conf für die Domain mit dem Inhalt

<VirtualHost xxx.xxx.xxx.xxx:443>
SSLEngine on
SSLCertificateKeyFile /home/ssl/domain_de.key
SSLCertificateFile /home/ssl/certificate.crt
SSLCertificateChainFile /home/ssl/cert.cabundle

ServerName www.domain.de
ServerAlias domain.de

ServerAdmin [email protected]
DocumentRoot /var/www/domain

ErrorLog ${APACHE_LOG_DIR}/domain_error.log
CustomLog ${APACHE_LOG_DIR}/domain_access.log combined

<Directory /var/www/domain>

AllowOverride All
Order deny,allow
Allow from all
</Directory>

</VirtualHost>
 
Den apache neu gestartet und browsercache gellert. Wenn du die Domain hier nicht veraten möchtest schicke die mal als PN mal schauen was ich angezeit bekoome
 
So dann wollen wir das heute mal zu Erfolg führen.
Starte mal den Apache neu service apache2 restart.
Hier wirst du jetzt eine Fehlermeldung bekommen.
dann brauchen wir noch die Ausgabe von:
Code:
journalctl -u apache2
Dann schauen wir uns den Fehler einmal genauer an.
 
Back
Top