Duplizieren einer EC2-Instanz zum Erstellen einer Entwicklungsplattform für eine Wordpress-Site

Duplizieren einer EC2-Instanz zum Erstellen einer Entwicklungsplattform für eine Wordpress-Site

Ich habe eine EC2-Instanz, auf der Ubuntu läuft und die eine Wordpress-Site auf Apache hostet. Ich habe CertBot von LetsEncrypt verwendet, um ein SSL-Zertifikat zu erstellen, und alles funktioniert einwandfrei. Ich habe auch eine direkte Umleitung von IP auf Domänennamen eingerichtet. Jetzt habe ich beschlossen, die EC2-Instanz zu duplizieren, um einige Änderungen an einer Entwicklungskopie der Site zu testen, bevor ich sie in die Produktion überführe. Das habe ich getan, aber der Zugriff auf die öffentliche IPV4-Adresse der neuen Entwicklungssite leitet mich einfach zur alten Produktionssite um. Ich habe versucht, damit herumzuspielen .htaccessund /etc/apache2/sites-available/wordpress.confalle Umleitungen oder Zeiger auf die alte Site zu entfernen und sie durch die neue korrekte IPV4-Adresse der Entwicklungssite zu ersetzen, aber nichts scheint zu funktionieren.

Was ist der beste Weg, ein Duplikat einer EC2-Instanz zu erstellen, die eine WordPress-Site auf Apache hostet, sodass ich separat daran arbeiten und normalerweise über die öffentliche IPV4 darauf zugreifen kann? Ich kann die Konfiguration der Produktionssite, die sie zum Laufen bringt, nicht „rückgängig machen“. Ich glaube, das sollte einfacher sein, als es scheint. Ich vermute, dass das SSL-Zertifikat den ganzen Ärger verursacht.

Hier ist der Inhalt von /var/www/html/wordpress/.htaccess(vor der Änderung)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^w\.x\.y\.z$
RewriteRule ^(.*)$ https://myexampledomain.com/ [L,R=301]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Ich habe meinen Domänennamen ersetzt und die Produktions-IPV4 durch wxyz ersetzt.

Hier ist der Inhalt von/etc/apache2/sites-available/wordpress.conf

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot /var/www/html/wordpress
ServerName myexampledomain.com
ServerAlias www.myexampledomain.com

<Directory /var/www/html/wordpress/>

Options FollowSymLinks
AllowOverride All
Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =myexampledomain.com [OR]
RewriteCond %{SERVER_NAME} =www.myexampledomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

Ich habe meinen Domänennamen erneut ersetzt.

Ich bin ziemlich ahnungslos. Ich möchte Informationen zu meiner SSL-Konfiguration bereitstellen, weiß aber nicht, wie das geht. Am liebsten würde ich das SSL auf meiner Entwicklungssite entfernen/neu einrichten, und das habe ich auch versucht, aber irgendwie leitet dev immer wieder auf prod um, das ist irgendwie unheimlich!

verwandte Informationen