2016-09-13 4 views
-1

나는 얇은 서버를 로컬 IP에 묶었습니다. 도메인 이름을 project1로 지정했습니다. 그러나 project1로 호스트 이름을 변경할 때 project1 : 3000으로 간다. URL에서 3000을 어떻게 제거 할 수 있습니까?레일 - 레일스 씬 서버의 URL에서 : 3000을 어떻게 제거 할 수 있습니까?

+1

표준이 아닌 포트에서 호스팅하는 경우 포트 **가 있어야합니다. 그렇지 않으면 브라우저는 기본 80/443을 단순히 사용합니다. 이것이 기본값이 아니기 때문에 마술처럼 포트 8000에서 'http : // example.com'을 만들 수는 없습니다. –

+0

개발 중에 그렇게 하시겠습니까? 이것이 ur 앱의 배포 된 버전이라면, "프로덕션"모드에서 애플리케이션을 실행해야합니다. –

+0

또한 프로덕션 모드에서 서버를 실행하려고했습니다. 그러나 포트 번호는 URL에 있습니다. –

답변

0

웹 표준은 다음과 같습니다

입니다 as https://www.google.com:443

그래서 URL 끝에 : 3000은 개발 서버가있는 포트입니다 inting, 이것은 웹 개발을위한 정상적인 동작입니다. 모든 최신 프레임 워크는 다른 포트에서 개발 사이트를 제공하며 3000이 가장 많이 사용됩니다. 이것은 여러 가지 이유로 이루어지며, 좋은 두 가지가 있습니다.

  1. 당신이 80에서 실행하려는 경우처럼, 포트 3000에서 실행하는 모든 권한을 변경할 필요가 없습니다, 당신은 443
  2. 에서 실행하는 경우 당신은 우리에게 SSL 인증서가 필요하지 않습니다
  3. 개발 중인지 확인할 수 있습니다.

하지 말아야 할 일을하려고합니다. 올바른 도우미 메서드를 사용하여 레일에 링크를 작성하지 않은 경우 몇 가지 문제가 발생할 수 있습니다.

이제 왜하지 말아야하는지 알았습니다. rails 서버 명령에서 포트를 다음과 같이 변경하면됩니다. rails server -b THEIPYOUWANTTOUSE -p 80. 올바른 사용 권한이 있어야합니다.