나는 얇은 서버를 로컬 IP에 묶었습니다. 도메인 이름을 project1로 지정했습니다. 그러나 project1로 호스트 이름을 변경할 때 project1 : 3000으로 간다. URL에서 3000을 어떻게 제거 할 수 있습니까?레일 - 레일스 씬 서버의 URL에서 : 3000을 어떻게 제거 할 수 있습니까?
-1
A
답변
0
웹 표준은 다음과 같습니다
- HTTP 포트 인 80
- HTTPS는 http://stackoverflow.com에 갈 때, 그것은 http://stackoverflow.com:80 또는 https://www.google.com 같은이 동일하다 포트 443
입니다 as https://www.google.com:443
그래서 URL 끝에 : 3000은 개발 서버가있는 포트입니다 inting, 이것은 웹 개발을위한 정상적인 동작입니다. 모든 최신 프레임 워크는 다른 포트에서 개발 사이트를 제공하며 3000이 가장 많이 사용됩니다. 이것은 여러 가지 이유로 이루어지며, 좋은 두 가지가 있습니다.
- 당신이 80에서 실행하려는 경우처럼, 포트 3000에서 실행하는 모든 권한을 변경할 필요가 없습니다, 당신은 443 에서 실행하는 경우 당신은 우리에게 SSL 인증서가 필요하지 않습니다
- 개발 중인지 확인할 수 있습니다.
하지 말아야 할 일을하려고합니다. 올바른 도우미 메서드를 사용하여 레일에 링크를 작성하지 않은 경우 몇 가지 문제가 발생할 수 있습니다.
이제 왜하지 말아야하는지 알았습니다. rails 서버 명령에서 포트를 다음과 같이 변경하면됩니다. rails server -b THEIPYOUWANTTOUSE -p 80
. 올바른 사용 권한이 있어야합니다.
표준이 아닌 포트에서 호스팅하는 경우 포트 **가 있어야합니다. 그렇지 않으면 브라우저는 기본 80/443을 단순히 사용합니다. 이것이 기본값이 아니기 때문에 마술처럼 포트 8000에서 'http : // example.com'을 만들 수는 없습니다. –
개발 중에 그렇게 하시겠습니까? 이것이 ur 앱의 배포 된 버전이라면, "프로덕션"모드에서 애플리케이션을 실행해야합니다. –
또한 프로덕션 모드에서 서버를 실행하려고했습니다. 그러나 포트 번호는 URL에 있습니다. –