
서버에 여러 도메인 이름(pittsburgh-app.com, philadelphia-app.com 등)을 가진 단일 웹 애플리케이션이 있습니다.
이제 도메인 이름이 (new-pittsburgh-app.com, new-philly-app.com 등)로 변경됩니다.
따라서 새 conf 파일에 다음 리디렉션을 설정하면 작동합니다.
<VirtualHost *:8080> ServerName pittsburgh-app.com
RewriteEngine on
RewriteRule ^/(.*) http://new-pittsburgh-app.com/$1 [L,R=301]
</VirtualHost>
그러나 두 번째 리디렉션은 다음을 수행하지 않습니다.
<VirtualHost *:8080> ServerName philadelphia-app.com
RewriteEngine on
RewriteRule ^/(.*) http://new-philly-app.com/$1 [L,R=301]
</VirtualHost>
이 방법으로 여러 리디렉션을 설정할 수 없나요?
주의: 두 번째 리디렉션도 별도의 conf 파일에 설정했습니다. 로드 밸런서가 사용하는 포트이므로 포트 8080이 필요합니다.
답변1
가상 호스트 지시어는 고유해야 한다고 생각합니다. 나열한 두 지시어는 동일한 것 같습니다.
오래된:<VirtualHost *:8080>
새로운:
<VirtualHost www.pittsburgh-app.com:8080>
등.