
Ich spiele jetzt schon seit ein paar Tagen damit herum und kriege es einfach nicht zum Laufen. Ich habe 2 Sites über ihre eigenen Konfigurationsdateien aktiviert. site1.conf & site2.conf
Jede Site verfügt über Umschreiberegeln von Let's Encrypt, die sie zu site*-le-ssl.conf weiterleiten.
Ich habe ein Problem: Wenn ich meine öffentliche IP-Adresse in den Browser eingebe, wird Site1 geladen, wobei ich entweder einen Fehler wie „Verboten“ oder etwas anderes als das Laden meiner Site1 erhalten möchte.
Site 2 wird anscheinend nur geladen, wenn ihr Hostname angegeben ist.
site1.conf ist
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.mydomian.com
ServerAlias site1.mydomian.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options FollowSymLinks
AllowOverride All
Require all granted
Header always set X-Frame-Options "SAMEORIGIN"
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =site1.mydomian.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
site1-le-ssl.conf ist
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName site1.mydomian.com
ServerAlias site1.mydomian.com
DocumentRoot /var/www/site1/
<Directory /var/www/site1>
Options FollowSymLinks
AllowOverride All
Require all granted
Header always set X-Frame-Options "SAMEORIGIN"
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
SSLCertificateFile /etc/letsencrypt/live/site1.mydomian.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/site1.mydomian.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Selbst als ich site1.conf deaktiviert a2dissite site1
und Apache neu geladen habe, wurde diese Site beim Zugriff über eine öffentliche IP immer noch geladen.
Ich habe dies in meiner Datei apache2.conf in „Require all denied“ geändert, aber Site1 wurde trotzdem geladen.
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
Als ich /var/www/site1 in /var/www/site1.old umbenannt und dann über die öffentliche IP zugegriffen habe, erhielt ich eine verbotene Seite, was ich beim Zugriff über die IP auch erwartet hätte.
Irgendwelche Ideen, wie man Site1 aktivieren und über den Hostnamen site1.mydomain.com und nicht über die öffentliche IP darauf zugreifen kann?