과거에는 Apache에서 이름 기반 가상 호스팅을 사용했습니다. 우리는 최근 웹사이트를 SSL로 전환했고 IP 기반 경로로 가야 했습니다. 결과적으로 현재 다음과 같이 설정된 인스턴스가 있습니다.
- 포트 80을 사용하는 www.domain.com
- 포트 8080을 사용하는 dev.domain.com
둘 다 동일한 IP를 사용합니다. Drupal 다중 사이트 기능을 사용하여 이 시나리오가 가능합니까? dev.domain.com이 작동하고 올바른 "dev" 데이터베이스를 읽는 동안(dev 설정을 사용하여) 우리가 원하는 것이 아닌 "www" 사이트에서 테마 파일을 읽습니다.
범인은 개발자의 htaccess 파일인가요? Apache는 8080을 수신하고 있으며 적절한 DB 설정을 사용하지만 올바른 테마 파일은 사용하지 않습니다. 또 다른 참고 사항: dev.domain.com:8080을 검색하면 "페이지가 제대로 리디렉션되지 않습니다."라는 오류가 표시됩니다. 개발 웹사이트에 대한 새 IP 주소를 구매해야 할까요, 아니면 그래도 도움이 되지 않을까요?
어떤 조언이라도 주시면 감사하겠습니다. 감사해요.
답변1
각 VirtualHost 스탠자에 대해 ServerName 지시문을 사용하여 포트를 지정해 보셨습니까?
답변2
비용을 지불하고 싶다면 더 나은 솔루션이 있을 수 있습니다. *.domain.com에 대한 와일드카드 인증서를 구입하세요.
가격은 1년에 150~200정도 되는 것 같아요. 그러면 문제가 해결될 것 같아요..
그렇게 하고 싶지 않다면.. htaccess를 좀 더 일반적으로 편집하여 포트를 처리할 수 있습니다.
답변3
알고 보니 dev.domain.com은 dev.domain.com이 아닌 www.domain.com만 보고 거기에서 올바른 DB 구성 파일을 읽었습니다. 이는 결국 dev.domain.com을 읽는 .conf 파일 순서의 문제로 나타났습니다.~ 후에.conf 명명 체계로 인해 www.domain.com이 발생합니다. domain1-dev.conf의 이름을 dev-domain1.com으로 바꾸었고 이제 dev.domain.com이 www.domain.com보다 먼저 읽히기 때문에 모든 것이 잘 작동합니다.
이는 포트나 Apache의 VirtualHost 설정 외부의 어떤 것과도 관련이 없습니다. 읽기 순서를 결정하는 데 사용한 방법은 다음과 같습니다.
$PATH_TO_APACHE_DIR/bin/httpd -S