У меня есть экземпляр EC2, работающий под управлением Ubuntu, на котором размещен сайт Wordpress на Apache. Я использовал LetsEncrypt's CertBot для создания SSL-сертификата, и все работает отлично. У меня также настроено прямое перенаправление IP на доменное имя. Теперь я решил продублировать экземпляр EC2, чтобы протестировать некоторые изменения на копии сайта для разработки, прежде чем я перенесу их в производственную среду. Я так и сделал, но при доступе к публичному адресу IPV4 нового сайта для разработки меня просто перенаправляет на старый производственный сайт. Я пробовал вносить изменения, .htaccess
а также /etc/apache2/sites-available/wordpress.conf
удалять любые перенаправления или указатели на старый сайт и заменять их новым правильным адресом IPV4 сайта для разработки, но, похоже, ничего не работает.
Каков наилучший способ создания дубликата экземпляра EC2, на котором размещен сайт WordPress на Apache, чтобы я мог работать с ним отдельно и получать к нему доступ через его публичный IPV4 обычным образом? Я не могу «отменить» конфигурацию производственного сайта, которая заставляет его работать. Я считаю, что это должно быть проще, чем кажется. Я подозреваю, что причиной всех проблем является сертификат SSL.
Вот содержимое /var/www/html/wordpress/.htaccess
(до изменения)
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>
Я сменил свое доменное имя... и заменил рабочий IPV4 на wxyz.
Вот содержание/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>
Я снова сменил доменное имя.
Я совершенно невежественен. Я хочу предоставить информацию о своей конфигурации SSL, но не знаю, как это сделать. Оптимальным вариантом было бы удалить/переустановить SSL на моем сайте разработки, и я пробовал, но каким-то образом dev продолжает перенаправлять на prod, это как-то странно!