Google 도메인이 Digital Ocean Linux 서버로 전달되어 Apache2 하위 폴더를 실행하고 도메인을 루트로 표시합니다.

Google 도메인이 Digital Ocean Linux 서버로 전달되어 Apache2 하위 폴더를 실행하고 도메인을 루트로 표시합니다.

나는 한동안 인터넷 검색을 해왔지만 실제로 이것을 알아낼 수 없는 것 같습니다.

최근에 Google 도메인으로 도메인 이름을 구입했는데 내 웹 서버의 하위 도메인을 가리키고 싶습니다. (예)http://120.0.0.0/하위 폴더/, domain.com으로도 표시됩니다.

이제 mbektic.com을 다음으로 전달했습니다.http://138.197.5.88/mbektic/내가 해야 할 일을 달성할 수 있지만 URL이 서버의 IP 주소가 아닌 mbektic.com이기를 원합니다.

이제 나는 주위를 둘러보면서 레코드 생성에서 .htaccess파일로의 전환에 대해 언급하는 것을 발견했고 솔직히 완전히 길을 잃었습니다.

누군가 나에게 간단한 지침을 알려주거나 따라야 할 단계 목록을 제공할 수 있다면 나 스스로 할 수도 있지만 지금은 헤매고 있을 뿐입니다.

답변1

외부 DNS를 설정해야 할 것 같습니다. 수행 중인 작업을 수행하는 데 .htaccess 파일이 전혀 필요하지 않습니다. .htaccess 파일은 전역 구성과 다른 것이 필요할 때 디렉터리별 Apache 구성에 사용됩니다.

CloudFlare, NS1 또는 Rackspace와 같이 이 작업을 무료로 수행할 수 있는 여러 제공업체가 있습니다. 도메인 이름을 등록할 때 많은 도메인 이름 등록 기관도 DNS를 제공합니다. Google Domains에 대해 잘 모르지만 DNS도 제공하는 것 같습니다. 나는 이 답변을 찾는 다른 사람들을 위해 이 일반적인 내용을 유지하려고 노력할 것입니다.

이렇게 하려면 DNS 공급자를 선택하고 계정을 설정한 다음 이름 서버를 기록해 두세요. 도메인 이름을 등록한 곳으로 이동하여 이름 서버를 구성하고 해당 주소를 가리킬 수 있는 곳을 찾으세요. 등록 기관에서 DNS도 제공하는 경우 네임서버가 이미 구성되어 있을 가능성이 높으므로 이 단계를 건너뛸 수 있습니다. 등록 기관의 웹 사이트에서 DNS 구성을 찾으면 됩니다.

다음으로 DNS를 구성합니다. 최소한 두 개의 레코드를 생성해야 합니다. 첫 번째는 IP 주소를 통해 서버를 찾을 수 있는 위치를 인터넷에 알려주는 A 레코드입니다. 다음과 같습니다.

A [domain name] [IP address]

두 번째는 더빙 주소로, www.domain.com을 domain.com으로 리디렉션한 다음 IP 주소로 리디렉션합니다. 다음과 같습니다.

CNAME www [domain name]

참고: TTL이라는 설정이 있습니다. 이는 이전 DNS 레코드가 인터넷에서 제거되고 새 레코드가 나타나는 데 걸리는 시간(초)입니다. 문제를 해결하기 전에 최소한 이 시간 동안 기다리십시오. 기록이 인터넷을 통해 전파되기 때문에 우리는 이것을 기간 전파라고 부릅니다. 실제로 TTL에 도달하기 전에 간헐적인 결과가 나타날 수 있지만, TTL에 도달하기 전에 레코드가 완전히 전파되지 않았으므로 결과가 불안정해집니다.

DNS를 구성한 후 브라우저에서 domain.com을 방문하면 서버에 액세스하게 되지만 웹사이트에 액세스한다는 의미는 아닙니다. 이를 통해 웹 사이트에 대한 연결을 허용하도록 웹 서버를 구성하는 두 번째 단계로 이동합니다.

두 번째 부분은 약간 더 복잡하며 서버 환경에 따라 달라집니다. 세 가지 주요 웹 서버는 Apache, Nginx 및 IIS입니다. 저는 Apache에 대해 가장 잘 알고 있으며 여러분이 이를 사용하는 것을 보았으므로 도메인이 작동하도록 하기 위해 Apache에서 구성해야 하는 사항에 대한 아주 간단한 예를 제공하겠습니다.

/etc/httpd/conf/httpd.conf 또는 /etc/apache2/conf/apache2.conf에 있는 Apache 구성에서 서버 블록을 설정할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있으며 각 웹 서버 상황은 완전히 다르며 많은 옵션이 있습니다. 대부분의 옵션은 여기에 두겠습니다.

<VirtualHost x.x.x.x:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /server/path/to/files/without/mbektic
...other options...
</VirtualHost>

참고: SSL 인증서가 있는 경우 정확히 동일한 서버 블록을 설정해야 하지만 IP에 xxxx:80을 사용하는 대신 VirtualHost 라인에서 xxxx:443을 사용해야 합니다. HTTPS를 사용할 계획이 없다면 꼭 필요한 것은 아니지만, 80만 구성하거나 443만 구성하면 http나 https를 통해서만 사이트에 접속할 수 있게 됩니다. https를 사용한 다음 80에서 443으로 리디렉션하려는 경우 두 가지를 모두 수행하는 것이 가장 좋습니다.

가상 호스트= IP 주소 및 연결하려는 포트, http 트래픽의 경우 포트 80, https 트래픽의 경우 포트 443. 서버에 있는 단일 웹사이트의 경우 xxxx:80 대신 *:80을 사용할 수 있습니다. 동일한 웹 서버에 개인 IP와 여러 도메인 이름을 추가하기 시작하면 상황이 더 복잡해집니다.

서버 이름= 귀하의 도메인 이름. 이는 서버가 포트 80에서 domain.com에서 [IP 주소]로의 연결을 수락하도록 지시합니다. 마찬가지로 웹 서버에 여러 도메인 이름과 IP가 있으면 더욱 중요해집니다.

서버 별칭= ServerName과 동일하지만, 동일한 사이트에 접속하기 위해 추가 도메인을 제공합니다. 이것은 선택적인 라인입니다.

문서 루트= 서버가 요청 시 사이트의 파일을 찾는 경로입니다. 여기에 하위 디렉터리를 넣지 않으려는 이유는 domain.com이 문서 루트에서 파일을 검색하고 domain.com/directory가 DocumentRoot/directory에서 파일을 검색하기 때문입니다. 이 경우 www.domain.com 및 www.domain.com/mbektic에 액세스하는 방법을 보여주기 위해 예를 제공했습니다. www.domain.com을 mbektic으로 직접 이동하려면 해당 디렉터리의 전체 경로를 DocumentRoot 값으로 제공하세요.

이러한 설정이 완료되면 도메인 이름을 사용하여 웹사이트에 연결하고 제공해야 하는 페이지를 얻을 수 있습니다.

추가 정보:

관련 정보