
어리석은 질문일 수도 있지만 피곤해서 해결책을 찾을 수 없습니다.
현재 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를 수신하고 있는지 확인하십시오.