IP-Adresse auf Domäne umleiten (Apache)

Lesezeit: 4 Minuten

IP Adresse auf Domane umleiten Apache
Praveen

Ich habe meine neue Website auf einer AWS EC2-Instanz installiert und habe eine elastische IP. Ich habe HTTPS bereits für meine Website aktiviert. Derzeit lädt die Domain ohne Probleme mit der Website, aber die IP zeigt auf die Apache-Standardseite. Ich habe mehrere Tutorials befolgt, um die IP-Adresse zurück auf die HTTPS-Version meiner Website zu verweisen. Aber es funktioniert nicht. Aber wenn ich benutze https://xx.xx.xx.xx Ich erhalte die Warnung “Ihre Verbindung ist nicht privat”.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /

RewriteCond %{REMOTE_ADDR} ^xx\.xx\.xx\.xx$
RewriteRule ^(.*)$ https://mynewwebsite.com/$1 [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Vhost:

<IfModule mod_ssl.c>
<VirtualHost *:443>

ServerAdmin admin@mynewwebsite.com
ServerName mynewwebsite.com
ServerAlias www.mynewwebsite.com
DocumentRoot /var/www/html/wordpress

ErrorLog ${APACHE_LOG_DIR}/mynewwebsite.com_error.log
CustomLog ${APACHE_LOG_DIR}/mynewwebsite.com_access.log combined

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mynewwebsite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mynewwebsite.com/privkey.pem

</VirtualHost>
</IfModule>

  • „aber die IP zeigt auf die Apache-Standardseite“ – das bedeutet wahrscheinlich, dass Apache nicht weiß, an welchen virtuellen Host er die Anfrage überhaupt weiterleiten soll – und das bedeutet, dass er auch nicht in das Verzeichnis geht, in dem sich Ihre .htaccess befindet.

    – CBroe

    10. Juni 2021 um 10:14 Uhr

  • @CBroe Nur IP zeigt auf die Standard-Apache-Seite. Können Sie mir bei der Fehlerbehebung helfen?

    – Praveen

    10. Juni 2021 um 10:24 Uhr

  • „Nur IP zeigt auf die Standard-Apache-Seite“ – Ja, wie gesagt, wahrscheinlich da Ihr VHost-Setup deckt nur einen bestimmten Hostnamen ab.

    – CBroe

    10. Juni 2021 um 10:27 Uhr

  • @CBroe Ich habe den Beitrag mit meiner Hostdatei aktualisiert. Wie Sie sehen können, verwende ich in meiner Hostdatei. So fügen Sie die IP in die Hostdatei ein.

    – Praveen

    10. Juni 2021 um 10:39 Uhr

  • @Praveen Sie haben einen Fehler für eine unsichere Verbindung erhalten, da der Name des SSL-Zertifikats für die IP-Adresse nicht gültig ist. Das ist normal. Aber ich verstehe die Frage nicht: Müssen Sie auf FQDN umleiten, wenn ein Benutzer Ihre Website mit IP (xx.xx.xx.xx -> meineneuewebsite.com) ?

    – Blackat.net

    10. Juni 2021 um 10:45 Uhr

IP Adresse auf Domane umleiten Apache
Blackat.net

Sie müssen zwei VirtualHost mit 443 Ports definieren. Eine davon enthält die gleiche Konfiguration für Ihre Anwendung:

<IfModule mod_ssl.c>
<VirtualHost *:443>

ServerAdmin admin@mynewwebsite.com
ServerName mynewwebsite.com
ServerAlias www.mynewwebsite.com
DocumentRoot /var/www/html/wordpress

ErrorLog ${APACHE_LOG_DIR}/mynewwebsite.com_error.log
CustomLog ${APACHE_LOG_DIR}/mynewwebsite.com_access.log combined

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mynewwebsite.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mynewwebsite.com/privkey.pem

</VirtualHost>
</IfModule>

Eine für Umleitung ohne ServerName und ServerAlias gleich Platzhalter

<IfModule mod_ssl.c>
<VirtualHost *:443>

ServerAdmin admin@mynewwebsite.com
ServerAlias *
DocumentRoot /var/www/html/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ https://mynewwebsite.com/$1 [L,R=301]
</IfModule>

</VirtualHost>
</IfModule>

.

Dadurch wird verhindert, dass die Standardseite abgerufen wird, selbst wenn der Benutzer versucht, eine Anforderung mit einem von Ihrer Konfiguration abweichenden FQDN zu stellen.Wichtig!

  • : Sie müssen die Reihenfolge der Konfiguration beachten. Salve.

    Ich habe die obige Konfiguration getestet, aber kein Ergebnis. Es bricht die Website.

    – Praveen

  • 10. Juni 2021 um 11:35 Uhr

    @Praveen Ich habe eine Änderung vorgenommen und einen Test auf meinem Schreibtisch durchgeführt. Jetzt funktioniert es. Entschuldigung: P

    – Blackat.net

  • 10. Juni 2021 um 12:33 Uhr

    Das ist okay. Ich habe das Backup der Config gemacht. Es ist keine große Sache.

    – Praveen

  • 10. Juni 2021 um 12:51 Uhr

    Warum 443? Es muss Port 80 sein? Ich habe das Problem gelöst. Jetzt funktioniert alles einwandfrei. Siehe meine Lösung. Sehen Sie, ob etwas nicht stimmt?

    – Praveen


  • 10. Juni 2021 um 12:54 Uhr

    @ Praveen Perfekt! 🙂 Bitte, können Sie meinen Beitrag als Antwort markieren?

    – Blackat.net

IP Adresse auf Domane umleiten Apache
10. Juni 2021 um 13:21 Uhr

Praveen

    <VirtualHost *:80>
    
    ServerAdmin admin@mynewwebsite.com
    ServerName xx.xx.xx.xx       <------------------- IP
    ServerAlias www.mynewwebsite.com
    DocumentRoot /var/www/html/wordpress
    
    ErrorLog ${APACHE_LOG_DIR}/mynewwebsite.com_error.log
    CustomLog ${APACHE_LOG_DIR}/mynewwebsite.com_access.log combined
    
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =mynewwebsite.com [OR]
    RewriteCond %{SERVER_NAME} =www.mynewwebsite.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    </VirtualHost>

    <VirtualHost *:80>
    
    ServerAdmin admin@mynewwebsite.com
    ServerName mynewwebsite.com       <------------------- Domain
    ServerAlias www.mynewwebsite.com
    DocumentRoot /var/www/html/wordpress
    
    ErrorLog ${APACHE_LOG_DIR}/mynewwebsite.com_error.log
    CustomLog ${APACHE_LOG_DIR}/mynewwebsite.com_access.log combined
    
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =mynewwebsite.com [OR]
    RewriteCond %{SERVER_NAME} =www.mynewwebsite.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    </VirtualHost>

998720cookie-checkIP-Adresse auf Domäne umleiten (Apache)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy