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
서비스를 제공하려는 각 사이트에 대해 각 가상 서버를 설정했습니다. 다음을 각각 설정했는지 확인하세요.
- *:80과 같은 각 가상 서버의 리스너
- 각 사이트의 contect 디렉터리를 가리키는 DocumentRoot 값
제공하려는 각 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