programing

Meteor.js는 "example.com " 또는 "www.example.com "에 배포합니까?

sourcejob 2023. 6. 28. 21:40
반응형

Meteor.js는 "example.com " 또는 "www.example.com "에 배포합니까?

최근 다음 명령을 사용하여 유성 앱을 배포했습니다.

$ meteor deploy example.com

나중에(동일하다고 생각) 다음을 사용합니다.

$ meteor deploy www.example.com

두 가지 다른 버전의 앱을 제공하게 되는데, 하나는 다음에서 호스팅됩니다.example.com에서 호스트되는 기타www.example.com.

배포 중 하나를 되돌릴 수 있습니까?어떤 것을 되돌려야 합니까?

그렇지 않은 경우 도메인 공급자에 어떤 종류의 구성을 설정해야 합니까?

사람들이 당신의 페이지를 방문할 때, 당신은 그들이 보기를 원합니까?mydomain.example또는www.mydomain.example?

만약에mydomain.example그런 다음 DNS 영역 파일을 설정합니다.A의 IP를 가리키는 도메인에 대한 레코드origin.meteor.com

만약에www.mydomain.example그런 다음 DNS 영역 파일을 설정합니다.CNAME를 가리키는 하위 도메인 "www"에 대해origin.meteor.com

그런 다음 "도메인 회송"을 선택 항목 중 하나에서 다른 항목으로 설정합니다.예를 들어, 저는 http://www.playlistparty.net 을 http://playlistparty.net 으로 전송하도록 설정했습니다.

이 후에는 다음과 같이 실행합니다.

meteor deploy www.playlistparty.net

You can delete the deployment you won't be using with the --delete option.
meteor deploy www.playlistparty.net --delete

사용자 정의 도메인 이름에 배포

도메인 이름에 유성 배포:

meteor deploy mydomain.com

*.mydomain.com 또는 www.mydomain.com (www 하위 도메인만 설정하려는 경우) 및 mydomain.com 의 CNAME 레코드를 다음과 같이 설정합니다.origin.meteor.com

OR

*.mydomain.com 및 mydomain.com 의 'A' 레코드를 다음 위치로 이동합니다.107.22.210.133.

실수로 입력했을 수 있는 기존 항목을 제거하려면:

meteor deploy www.mydomain.com --delete

wwww를 non-www로 리디렉션하려면 이 방법을 사용할 수 있습니다.코드를 조금 수정하여 반대로 할 수도 있습니다.

심플리셋

@ (CNAME) : origin.meteor.comm
www (CNAME) : origin.meteor.com

그런 다음 기본 앱을 배포합니다(www 없이)

meteor deploy yourapp.example

이제 리다이렉트라는 새로운 유성 앱을 만듭니다.

meteor create redirect
cd redirect

생성된 js 파일 내용을 다음과 같이 설정합니다.

if (Meteor.isClient) {
  var url = document.URL;
  url = url.replace("www.", "");
  window.location.href = url;
}

그런 다음 리디렉션 앱을 배포합니다(www 포함).

meteor deploy www.yourapp.example

도메인의 www와 non-www에 두 가지 다른 애플리케이션을 배포했습니다.www에서 유성 앱이 하는 모든 것은 당신을 non-www 도메인으로 리디렉션하는 것입니다.또한 리디렉션됩니다.www.yourapp.example/some/path로.yourapp.example/some/path.

저는 이것에 대해 많은 구글링을 했습니다. 그래서 저는 저에게 효과가 있었던 것을 공유하겠습니다.저는 제 사이트의 HTTPS와 www 버전으로 가기 위해 모든 쿼리를 찾고 있었습니다.CNAME을 설정하는 것만으로는 실제로 www 버전으로 리디렉션되지 않았습니다.저는 Modulus에서 호스트를 하고 있으며 결국 다음과 같은 일을 하게 되었습니다.

  1. HTTPS 적용

    • Modulus에는 HTTPS 리디렉션이 있습니다. 그렇지 않으면 Force-SSL 패키지와 NGINX를 사용하여 Modulus에 호스팅되지 않은 이전 앱에서 이 작업을 성공적으로 수행했습니다.
  2. 호스팅 IP의 포인트 도메인

    • 호스팅 IP를 가리키도록 도메인, example.com , A 레코드를 설정합니다.
    • 같은 IP를 가리키도록 'www' 하위 도메인에 대한 내 CNAME을 설정합니다.
  3. 강제 www

    • 을 ROOT_URL로 합니다.'https://www.example.com'
    • 표준 패키지 다운로드: https://atmospherejs.com/wizonesolutions/canonical

언급URL : https://stackoverflow.com/questions/15704266/meteor-js-deploy-to-example-com-or-www-example-com

반응형