하위 도메인 없이 다양한 "도메인" 처리

하위 도메인 없이 다양한 "도메인" 처리

HTTPS를 통해 포트 80에 대한 요청만 허용하는 서버("myserver")가 있습니다. 또 다른 제한 사항은 하위 도메인을 만들 수 없기 때문에 "myserver"를 사용해야 한다는 것입니다.

이제 두 개의 응용 프로그램이 있습니다. "frontend"는 포트 8000에서 실행되고 "backend"는 포트 9000에서 실행됩니다. 이상적으로는 서로 다른 문서 루트, 서버 이름, 등이 있지만 불가능하므로 예를 들어 "myserver/frontend" 및 "myserver/backend"와 같은 경로로 작업해야 할 것 같습니다.

그게 가능할까요? 어떤 구성 지시문을 사용하여 이를 수행할 수 있는지 알고 있습니까? 어쩌면 별칭 지시문을 사용하고 있을까요?

답변1

예, 단일 IP 주소로만 하위 도메인을 사용할 수 있습니다. Apache에서는 가상 서버를 설정해야 합니다.

여기에서 첫 번째 예를 확인하세요.https://httpd.apache.org/docs/2.2/vhosts/examples.html

서비스를 제공하려는 각 사이트에 대해 각 가상 서버를 설정했습니다. 다음을 각각 설정했는지 확인하세요.

  1. *:80과 같은 각 가상 서버의 리스너
  2. 각 사이트의 contect 디렉터리를 가리키는 DocumentRoot 값
  3. 제공하려는 각 URL의 ServerName 값

    <VirtualHost *:80>
    DocumentRoot /www/frontendcontent
    ServerName frontend.myserver
    </VirtualHost>
    
    <VirtualHost *:80>
    DocumentRoot /www/backendcontent
    ServerName backend.myserver
    </VirtualHost>
    

example.org 및 www.example.org와 같은 것을 작동시키려면 ServerAlias ​​지시문을 사용해야 할 수도 있습니다. 이를 위해 ServerName 줄과 마찬가지로 ServerAlias를 추가하지만 해당 가상 서버 ServerName에 대해 작업할 별칭을 지정합니다. 다음은 ServerAlias에 대한 문서입니다. 그러나 위 작업을 수행한 다음 필요한 경우 ServerAlias에서 작업하는 것이 좋습니다. http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

관련 정보