Rackspace에 Cloud Server 인스턴스를 설정했고, 이 서버에서 Sinatra 애플리케이션을 호스팅하고 싶기 때문에 도메인 이름을 구입하여 내 서버의 IP 주소로 지정했습니다. 하지만 이 작업은 처음이고 필요합니다. 몇 가지 지침.
가장 큰 혼란은 브라우저에서 IP 주소나 도메인 이름을 쳤을 때 Ubuntu가 파일을 제공해야 하는 디렉터리를 어떻게 알 수 있다는 것입니다. 수정해야 할 구성 파일이 있습니까? 나는 이미 /etc/hosts를 다음과 같이 수정했습니다:
173.1.1.23 my.domain.com
(실제 IP 주소가 아님)
하지만 그건 작동하지 않습니다. 내 앱이 실행 중입니다. 그래서 여기서 무엇이 누락되었는지 알 수 없습니다. Rackspace에 사이트를 설정한 사람이 있나요? 어떤 통찰력이라도 대단히 감사하겠습니다.
두 번째 혼란은 이름 서버 없이 도메인 이름을 IP 주소로 가리키는 것이 가능합니까? 그냥 궁금해서요. GoDaddy에서 그랬다고 생각하게 되었지만 지금은 잘 모르겠습니다. :-/
답변1
www.example.com
기본적으로 브라우저에 입력하면 이런 일이 발생합니다 .
- 브라우저는 DNS 서버에서 도메인 이름의 IP 주소를 조회합니다.
- 브라우저는 특정 리소스에 대한 요청을 지정된 IP 주소로 보냅니다(그러나 사람이 읽을 수 있는 주소(도메인 이름)도 전달하므로 하나의 IP 주소가 여러 웹사이트에 서비스를 제공할 수 있습니다).
- 서버가 리소스를 반환합니다.
훨씬 더 자세한 설명은http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url.
기본적으로 해당 IP 주소에서 서비스되는 사이트가 하나만 있는 경우에는 아무것도 할 수 없습니다.필요DNS 이름을 IP 주소와 연결하려면 어떻게 해야 할까요?서버 자체에서. DNS 서버에 레코드가 적절하게 설정되었는지 확인하기만 하면 됩니다.
하나의 IP 주소에서 다른 도메인 이름으로 다른 웹사이트를 제공하려면 다음을 확인하세요.http://httpd.apache.org/docs/2.0/vhosts.
네임서버 없이 도메인 이름을 IP 주소로 가리키는 것이 가능합니까?
나는 당신이 여기서 무엇을 얻고 있는지 정확히 모르겠습니다. 컴퓨터가 특정 이름에서 IP 주소를 얻으려면 해당 주소가 특정 컴퓨터의 호스트 파일이나 DNS 서버에 있어야 합니다.
HTH
앤디
답변2
Rackspace 클라우드의 이름 서버는 다음과 같습니다.
dns1.stabletransit.com 및 dns2.stabletransit.com
이 문제로 어려움을 겪고 있는 분은 여기 지침을 읽어 보십시오. 잘 설명되어 있습니다.
http://cloudservers.rackspacecloud.com/index.php/DNS_-_Creating_a_DNS_Record
이것을 알아내기 위해 한동안 검색해야 했기 때문에 OP에 공감할 수 있습니다. 공유 호스팅의 배경에서 온 경우 이전에 읽거나 수행하지 않았다면 DNS 작동 방식을 완전히 알 수 없기 때문입니다.
답변3
답변4
Sinatra 애플리케이션은 Apache와 같은 표준 웹서버와 약간 다릅니다. sinatra 애플리케이션을 파일(예: hello.rb)로 생성한 다음 해당 파일을 실행하면 웹 애플리케이션 호스팅이 시작됩니다. 기본적으로 비표준 포트 번호가 사용되지만 모든 포트에서 실행되도록 구성할 수 있습니다.
테스트를 위해 하나의 간단한 Sinatra 앱을 호스팅하려는 경우 이것이 기본입니다. 여러 Sinatra 애플리케이션을 호스팅하거나 "적절한 방법"으로 호스팅하려는 경우 Passenger를 사용해야 합니다. 이 페이지Passenger 및 Apache와 함께 Sinatra를 실행하는 기본 사항을 설명합니다.
또한 테스트/개발 목적으로 무언가를 호스팅하고 싶다면 Heroku가 적합할 수 있다는 점을 언급하고 싶습니다. 일단 적극적으로 사용하기 시작하면 꽤 비쌀 수 있지만 개발 목적으로는 꽤 좋습니다.