2013-10-18 2 views
0

좋아, 멍청한 놈의 질문 - 그 당시에 하나.홈 아파치 웹 서버 - 최종 장애물

나는 우분투에 홈 아파치 웹 서버를 설치했다. 여러 웹 사이트를 호스팅하려는 경우 가상 호스트를 구성했습니다. 로컬 브라우저에서 제대로 작동합니다 (예 :

http://site1 
http://site2 

모두 다양한 내용을 표시합니다.

서버 쪽에서는 라우터에서 포트 포워딩을 구성하여 모든 포트 80 요청을 서버 IP에 전송했습니다.

외부 브라우저로 가서 외부 서버 주소를 입력하면 표준 아파치가 작동합니다. 메시지. ipaddress/site1을 입력하면 404가됩니다. site1은 표준 아파치 기본 디렉토리에 없지만 집/사용자 이름/사이트/site1 폴더에 있고 httpd.conf 파일에이 사실이 있습니다.

어떻게 외부 사이트 site1 및 site2에 액세스 할 수 있습니까?

건배

답변

0

로컬 브라우저에서와 마찬가지입니다. 따라서 http://site1을 입력하면 첫 번째 사이트로 연결됩니다. 이것은 가정을 기반으로합니다. 즉, http://site1 주소를/etc/hosts 파일에 넣었습니다. 컴퓨터가 URL을 조회하면 호스트 파일을 먼저 확인한 다음 올바른 IP 주소를 찾습니다. 그러면 전역 메커니즘에 주소를 묻습니다.

"ipaddress/site1"에서 아무것도 찾지 않는 이유는 vhosts 구성 때문입니다. 이 teel Apache는 서버 어딘가에있는 폴더의 내용을 별도의 호스트 이름으로 제공합니다 (예 : http://site1. "ipadress/site1"을 요청하는 경우 실제로 아파치에 Vhost 설정에서 발견되는 첫 번째 루트의 "site1"폴더를 살펴 보라고 말하고 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내가 ipaddress/site1에 대한 기본 디렉토리의 루트에 존재하지 않는 것으로 알고, 그래서 어떻게 내 컴퓨터에 site1 내 폴더에 갈까요? –

+1

나는 내 대답의 첫 번째 줄에 썼다 : :) 그러나 외부 컴퓨터에서 특정 컴퓨터에 호스트 파일을 편집하거나 ISP에 도메인 이름을 등록하고 로컬 IP 주소 . –

+0

감사합니다. 호스트 파일에 대한 요지를 얻었습니다. 일단 내 서버 IP를 가리키고 외부 도메인을 구성한 후에는 servername/alias가 같다고 가정하면 요청이 올바른 폴더로 전달됩니다. 응답을 감사하십시오. –