로컬 도메인의 nuxt?

Sep 07 2020

.hosts 파일을 127.0.0.1 local.mydomain.dk로 설정했습니다.

그리고 내 nuxt 구성 파일에서 다음을 설정했습니다.

server: {
  port: 3000, // default: 3000
  host: 'local.mydomain.dk' // default: localhost
},

마지막으로 package.json에서 :

"dev": "nuxt --hostname local.mydomain.dk --port 3000",

그러나 npm run dev를 실행할 때 Nuxt는 여전히 내 사용자 정의 도메인이 아닌 localhost : 3000에서 시작됩니까? 브라우저에서 내 사용자 지정 도메인으로 이동하려고하면 "사이트에 연결할 수 없습니다."라는 메시지가 표시됩니다.

로컬 도메인에서 실행하기 위해 Nuxt를 설정하는 다른 것이 있습니까?

답변

1 christostsang Sep 22 2020 at 19:37

같은 문제가있었습니다. 이 문제에 대한 나의 해결책은 다음과 같습니다.

  1. etc / hosts 파일에 다음을 추가 하십시오.

    127.0.0.1 local.mydomain.dk

  2. 플러시 DNS (각 OS의 다른 명령)

  3. nuxt.config.js에 다음을 추가합니다 .

 

server: {
    port: 80,
    host: '0.0.0.0',
}

이제 탐색하면 http://local.mydomain.dk 작동합니다.

이 접근 방식을 통해 Nuxt favicon이 누락 된 것을 발견했습니다 (다른 [심각한] 문제가 발생하는지 모르겠습니다). 그래서 다음으로 전환했습니다.

server: {
    port: 3000,
    host: 'http://local.mydomain.dk',
}

이번에는 다음으로 이동해야합니다. http://local.mydomain.dk:3000 일하다.

Ifaruki Sep 07 2020 at 19:32

서버에 nuxt 앱을 배포하려면 다음과 같이 할 수 있습니다.

서버에 앱을 업로드하고 구성을 그대로 둡니다. nuxt 앱을 실행하면 localhost에서 시작되며이 경우 localhost는 이제 서버입니다.

서버 IP + 포트로 앱에 액세스 할 수 있어야합니다.

도메인을 구입 한 경우 서버 IP에 대한 요청에 맞게 네임 스페이스 서버를 편집해야합니다.

예를 들어 수신 요청을 앱에 전달하는 nginx 역방향 프록시를 설정해야합니다.