2012-10-24 2 views
2

그래서 가상 호스트를 통해 여러 도메인을 유지 관리 할 수 ​​있어야하는 학교 프로젝트에이 HTTP 서버를 설치했습니다. XAMPP 사용하기 나는 서버를 셋업 했으므로 제대로 한 것 같았지만 아마도 그렇지는 않을 것이라고 생각했다.XAMPP apache 서버가 원하지 않는 포트를 사용하지 않음 이유는 무엇입니까?

나는 80/81/8080을 사용한 경우

Listen 0.0.0.0:8080 
    ServerName localhost:8080 

(/ 아파치/conf의 아래의 httpd.conf에서) 내가 사용이 문제를 해결하기 위해 포트를들을 수없는 많은 문제 힙을했다/321/접두사 0.0.0.0이없는 모든 조합은 포트를 듣지 못하거나 무엇이든 (미안하지만 내 구문에 녹슬지 않음) 알려 줬습니다. 나는이 모든 좋은 듯 생각

NameVirtualHost *:8080 

<VirtualHost *:8080> 
    DocumentRoot "H:/xampp2/xampp/htdocs" 
    ServerName  localhost:8080 

    <Directory "H:/xampp2/xampp/htdocs"> 
     Option Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

잘 나는 생각하지 않는다 :

나는 (아파치/conf의/추가/아파치 - vhosts.conf 아래)과 같이 내 첫 번째 가상 호스트를 설정 나는 다른 것을 수정했다. 나에게 이것은 내 아파치 서버가 서버에 포트 8080을 사용한다는 것을 의미 할까? 그러나 XAMPP에서 Apache를 시작하면 매우 명확하게 나타납니다.

Apache started [Port 80] 

왜이 포트가 80입니까?

함께, localhost : 8080은 문서로 이동하지 않지만 localhost : 80 또는 localhost do를 사용합니다. 나는 이것이 단지 포트 80에 있다는 것을 의미한다고 생각합니다. 저는 컴퓨터와 XAMPP를 재설정하려고했습니다.

더 자세한 정보가 필요하면 알려 주시기 바랍니다. 나는 다음과 같은 가이드를 시도했다 : http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/

환호.

아, Windows HOSTS 파일도 편집했습니다.

# localhost name resolution is handled within DNS itself. 
    127.0.0.1  localhost 
    ::1    localhost 
    127.0.0.1  localhost:8080 

편집 : 그렇게 보이는 새로운 오류 ... 내가 init을 때 지금이 점점 비록 영향을 미칠 수하지 않는 것 : 그것은 TEH 루트에서 실행되고

ERROR: Status Check Failure [3] 
This program must be run from your XAMPP root directory. 

디렉토리까지 내가 말할 수 있습니다.

답변

8

좋아요.이 지역은 아직 나아지지 않았습니다. 그러나 XAMPP로 많이 놀고 몇 가지 다른 가이드를 따라 가면서 제 일을했습니다.

드라이버의 호스트가 이상하게 보입니다. 그 상태 검사 실패는 나쁜 소식처럼 들린다해서 - : 다음 새로 C에 설치 추출, 백업합니다 XAMPP

127.0.0.1:8080 test.localhost.com 
127.0.0.1:8080 test2.localhost.com 

: 나는대로 내를 선언했다.

! xampp 디렉토리에서 setup_xampp.bat를 실행하고 apache 서비스를 설치하십시오!

그럼 당신을 httpd.conf에서 추가

ServerRoot C:\xampp\apache 
Listen 7070 
Listen 8080 
Listen 9090 

아파치는 처음이지만 MEH에서 그처럼하지 않을 수 있습니다.

ServerRoot가 Listen 스폿 위에 이미 선언되어 있으므로 두 번만 확인하면됩니다.

그 후 C : \ xampp \ apache \ conf \ extra로 이동하십시오.

httpd-vhosts.conf를 편집하십시오. 섹션 이름 기반 가상 호스트 추가 기능에서

:

NameVirtualHost *:7070 
NameVirtualHost *:8080 
NameVirtualHost *:9090 

는 아래의 가상 호스트의 예를 몇 가지가있을 것입니다. 추가 :

<VirtualHost *:7070> 
    DocumentRoot "C:/xampp/www/YOURWEBSITEDIR1" 
    ServerName  test.localhost.com 
    <Directory "C://xampp/www/YOURWEBSITEDIR1"> 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:9090> 
    DocumentRoot "C:/xampp/www/YOURWEBSITEDIR2" 
    ServerName  test2.localhost.com 
    <Directory "C://xampp/www/YOURWEBSITEDIR2"> 
     Allow from all 
    </Directory> 
</VirtualHost> 

디렉토리 태그에는 이중 슬래시가 없습니다. 이제 각 디렉토리 아래에 index.html이 있는지 확인하십시오. 아파치를 다시 시작하십시오 (중지, 시작).

호스트 설정에서 끔찍한 오류가있어 아마도 test.localhost.com URL로 이동할 수 없습니다. 127.0.0.1:7070, 127.0.0.1:9090에 접속하여 거기에서 웹 페이지에 액세스 할 수 있습니다.

또한 127.0.0.1:8080은 나를 연결하는 xampp 환영 패널에 로컬 호스트가 연결하도록합니다.

희망이 도움과 행운을 빕니다!

+0

죄송합니다. 지금 바로 처리하겠습니다. 왜 디렉토리의 이중 슬래시에주의해야할까요? 왜 그걸 가지고 있니? 호기심에서 나는 그것이 어떻게 도움이되는지를 알 수 없다. – Healsgood

+0

나를 위해 일하는 것. 이것은 정확히 내가 설정하고 (몹시) 내 아파치를 실행하는 방법입니다. 누군가가 나를 바로 잡을 수 있다면, 제발. – WJK

+0

좋아, 나는 지금이 모든 것을 여러 번 시도했다. 현재 가지고있는 문제는 가상 호스트가 있다는 것을 알지 못한다는 것입니다. 필자는 가능한 한 127.0.0.1:8080으로 바로 갈 수 있으며, 이는 xampp로 연결될 것입니다. 이것은 내 vhost와 httpd.conf 파일 모두에서 가리키고있는 것입니다. 사이트에 접속하기 위해 내 HOSTS의 주소를 사용할 수도 없다는 점에 유의하십시오. 그러나 주제에 관해서는 마치 다른 주소를로드 할 수 없으므로 가상 호스트를 제대로로드하지 않는 것처럼 보입니다. – Healsgood

0

'포트 80에서 듣기'라는 말은 사용하는 포트와 상관없이 XAMPP에 하드 코딩 된 것입니다. 따라서 코드가 잘 작동해야합니다.
내 .conf 파일에서 듣기 대신 "수신 대기 80"이라고 말합니다. 0.0.0.0:8080
건배.

+1

그 질문에 어떻게 대답합니까? – NREZ

+0

XAMPP에서는 포트 80에서만 수신 대기한다고 말할 수 있지만 실제로는 포트 80에서만 수신 대기한다는 것을 의미하는 것이 아니라 더 쉽게 문제를 해결할 수 있습니다. – user1905811

관련 문제