Apache에서 Wordpress 사이트를 호스팅하는 Ubuntu를 실행하는 EC2 인스턴스가 있습니다. LetsEncrypt의 CertBot을 사용하여 SSL 인증서를 생성했는데 모든 것이 잘 작동합니다. 또한 도메인 이름 리디렉션에 대한 직접 IP도 설정되어 있습니다. 이제 프로덕션으로 진행하기 전에 사이트의 개발 복사본에서 일부 변경 사항을 테스트하기 위해 EC2 인스턴스를 복제하기로 결정했습니다. 그렇게 했지만 새 개발 사이트의 공개 IPV4 주소에 액세스하면 이전 프로덕션 사이트로 리디렉션될 뿐입니다. 나는 이전 사이트에 대한 리디렉션이나 포인터를 제거 .htaccess
하고 /etc/apache2/sites-available/wordpress.conf
개발 사이트의 새로운 올바른 IPV4 주소로 교체하려고 시도했지만 아무 것도 작동하지 않는 것 같습니다.
별도로 작업하고 공용 IPV4를 통해 정상적으로 액세스할 수 있도록 Apache에서 WordPress 사이트를 호스팅하는 EC2 인스턴스의 복제본을 만드는 가장 좋은 방법은 무엇입니까? 작동하도록 만드는 프로덕션 사이트의 구성을 "실행 취소"할 수 없습니다. 나는 이것이 보이는 것보다 더 쉬울 것이라고 믿습니다. 내 의심은 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을 제거/다시 실행하는 것이 가장 좋고, 시도해 보았지만 개발자가 계속 리디렉션하여 이상한 일이 벌어지고 있습니다!