Apache에서 내부 네트워크 가상 호스트에 어떻게 액세스합니까?

Apache에서 내부 네트워크 가상 호스트에 어떻게 액세스합니까?

어리석은 질문일 수도 있지만 피곤해서 해결책을 찾을 수 없습니다.

현재 Ubuntu 10.4에서 실행되는 Apache 웹 서버가 있고 DynDNS 서비스를 사용하여 도메인 및/또는 하위 도메인을 통해 외부 세계에 액세스할 수 있도록 합니다.

내 구성은 현재 다음과 같습니다.

<VirtualHost *:80>

    ServerAdmin     <obscured>@<obscured>.com
    ServerName      <subdomain>.<obscured>.com
    ServerAlias     <subdomain>

    DocumentRoot    /<obscured>/<subdomain>

    <Directory />
        Options         FollowSymLinks
        AllowOverride   None
    </Directory>

    <Directory /<obscured>/<subdomain>>
        Options         Indexes FollowSymLinks MultiViews
        AllowOverride   All
        Order           Allow,Deny
        Allow           From All
    </Directory>

    ErrorLog    ${APACHE_LOG_DIR}/error.$host.log
    CustomLog   ${APACHE_LOG_DIR}/access.$host.log combined

</VirtualHost>

이는 네트워크 외부 액세스에서는 제대로 작동하며 모든 하위 도메인은 올바른 디렉터리로 확인됩니다.

제가 겪고 있는 문제는 내부 네트워크를 통해 하위 도메인에 액세스하는 것입니다.

서버의 IP 주소를 사용하여 웹 서버에 액세스할 수 있습니다. http://192.168.1.123/하지만 이렇게 하면 항상 동일한 가상 호스트로 연결되며 다른 가상 호스트(다른 하위 도메인)를 구별하는 방법을 모릅니다.

이상적으로는 외부 도메인 이름에 연결된 하위 도메인과 동일한 http://<subdomain>/위치를 사용하여 동일한 하위 도메인에 액세스하고 싶습니다 .<subdomain>

어떤 아이디어가 있나요?

답변1

아시다시피 서버의 IP 주소를 사용하면 목록의 첫 번째 가상 인스턴스로 이동됩니다.

가상 서버 이름을 사용하는 로컬 호스트 파일에 항목을 추가하기만 하면 됩니다.

일부 xDSL 라우터(예: Draytek's)에서는 로컬 LAN에 호스팅된 사이트를 다시 참조하는 URL을 사용할 수 있습니다. 이를 DNS 루프백이라고 합니다. 따라서 또 다른 '수정'은 라우터를 변경하는 것입니다. 이는 모든 로컬 호스트 파일을 업데이트하는 것보다 솔루션을 관리하기가 더 쉬운 비즈니스 등의 경우 실행 가능한 선택이 될 수 있습니다.

답변2

호스트 이름이 예상 IP 주소로 확인되고 Apache가 실제로 해당 IP를 수신하고 있는지 확인하십시오.

관련 정보