2013-02-21 2 views
0

을 보여 아파치이 필요하고 나는 친절하게 내가 원하는 어떤 변화가 도움이 URL http://unixserverA/sg/hello.txt내가 unixserverA에서 실행중인 아파치 한 유닉스 디렉토리를

를 사용하여 브라우저에서 유닉스 [/app1/bea/hello.txt]에서 파일을 보려는 httpd.conf에서 만들 수 있습니다.

httpd.conf에 conf 파일 [bulk.conf]을 포함 시켰으며 그 bulk.conf 파일에 다음 항목이 있습니다. 도움이되지 않습니다.

는 ScriptAlias ​​/ SG/"/ APP1/BEA는 /"아래

내가 내 브라우저에서 볼 수있는 오류입니다

서버에 내부 오류 또는 잘못된가 발생 할 수 없습니다 오류 내부 서버 귀하의 요청을 완료하십시오.

서버 관리자 인 user @ unixserverA에게 연락하여 오류가 발생한 시간과 오류의 원인 일 가능성이있는 사항을 알려주십시오.

이 오류에 대한 추가 정보는 서버 오류 로그에서 사용 가능할 수 있습니다.

에러 로그는이를 보여

[목 이월 21 4시 57분 45초 2,013] 에러 (2) 해당 파일 또는 디렉토리 '/ APPL/BEA/헬로의 간부. TXT는 '실패
[목 2월 21일 4시 57분 45초 2013] [오류] [클라이언트 109.71.70.209] 스크립트 헤더의 끝이 너무 : hello.txt

+0

왜'ScriptAlias'를? 정적 파일을 표시하거나 스크립트를 실행 하시겠습니까? 오류 메시지 권장 사항을 따르고 서버 오류 로그를 확인하십시오. –

+0

스크립트를 실행하고 싶습니다. 로그에 오류 메시지가 표시됩니다 .... [Thu Feb 21 04:57:45 2013] [오류] (2) 해당 파일이나 디렉토리가 없습니다 : '/appl/bea/hello.txt'의 exec가 실패했습니다 [Thu Feb 21 04:57:45 2013] [오류] [클라이언트 109.71.70.209] 스크립트 헤더의 조기 종료 : hello.txt – shifahim

답변

1

당신이 ScriptAlias 지시어를 사용할 때에 아파치를 지시 선택한 디렉토리 내의 모든 파일을 스크립트 또는 실행 파일로 처리합니다. Apache Tutorial: Dynamic Content with CGI에 설명 된대로, 해당 스크립트는 HTTP 헤더를 포함하여 HTTP 응답에 대해 유효한 출력을 생성합니다. 예를 들어, 아파치와 함께 번들로 제공되는 printenv.pl 샘플 스크립트있다 :

#!/usr/bin/perl 
## 
## printenv -- demo CGI program which just prints its environment 
## 

print "Content-type: text/plain; charset=iso-8859-1\n\n"; 
foreach $var (sort(keys(%ENV))) { 
    $val = $ENV{$var}; 
    $val =~ s|\n|\\n|g; 
    $val =~ s|"|\\"|g; 
    print "${var}=\"${val}\"\n"; 
} 

실행 파일 바와 같이, 당신은 또한 콘솔에서 실행할 수 있습니다 : 나는 hello.txt*.txt 제외한 포함 된 내용을 모르는

./printenv.pl 

확장 프로그램은 전혀 프로그램이 아니라고 제안합니다. 그것은 적어도 Content-Type 헤더 플러스 빈 줄을 인쇄

  • : 그것은 후 모든 프로그램 경우, 있는지 확인하십시오.
  • 그것은 실행 플래그가 있습니다 chmod a+x hello.txt
관련 문제