아파치 웹 서버

현재 두 개의 서로 다른 버전의 아파치 : 원래 1.3.x 시리즈 및 새 아파치 2.x 시리즈합니다. 이 안내서에서, 우리의 최신 버전을 볼 갈 1.3.x 시리즈,이 시간에 아파치 1.3.27이 서면합니다. 우리가 php에 대한 지원이 때문에이 버전을 사용하고있는 아파치 2.0 시리즈는 아직 실험합니다. 또한, 대부분의 웹 서버에서 제공하는 호스팅 업체를 찾을 가능성이 높다는 여전히이 아파치 1.3을 실행합니다. 그래서,하지 않으면 실행의 비용을 지불할 수있는 자신만의 전용 서버, 아파치 1.3은 사용하는 것으로 보인다 결국 어떻게하면 몇 시간을 마련합니다.

아파치는 큰 규모의 다음과 같은, 그래서 재산의 정보를 웹상에서가있어 그것에 대해, 또 많은 수의 모듈은 새로운 기능을 추가하는 동안이 서면합니다. 귀하의 첫 번째 단계는 아파치 웹 사이트에서이 패키지를 다운로드를하면 지금보세요.

아파치를 다운로드

아파치는 아파치 웹 사이트에서 무료로 다운로드 : http://httpd.apache.org/download.cgi/합니다.

한 번 다운로드 페이지에서 아래로 스크롤하여 섹션을해야합니다 레이블 아파치 1.3.27. 이 레이블을 다운로드해야하는 파일을 유닉스 소스 : apache_1.3.27.tar.gz. 직접적으로이 파일을 다운로드하지 않아도됩니다 방면 귀하의 리눅스 머신, 그러나. 컴퓨터와 컴퓨터에 다운로드하여 데스크톱 수있습니다 방면에 걸쳐 그런 다음 전송합니다.

  

이 파일은 약에서만 2.3mb, 그래서 너무 오래 걸리지 않을를 다운로드합니다.

그 이유에 파일이 너무 작아서이 기록 보관소가되었습니다라는 유틸리티를 사용하는 압축된 마지막 타르, "타르"이 짧은은 "테이프를 보관합니다." 이 유틸리티는 원래 서면 위로 년대 중반 - 1980 년대에 대한 자기 테이프 장치와 함께 사용합니다. 요즘은 일반적으로 사용하는 것은 여러 개의 파일 및 디렉토리를 하나의 파일로 결합합니다. 과 결합되면 마지막 우편 번호 유틸리티, gzip, 타르는 효과를 pkzip 형식과 유사합니다에서 pkware, inc., 일반에 windows 플랫폼, 또는 기록 보관소에 사용된 stuffit 맥에서는은 소형차 그것뿐만 아니라 아카이브, 파일 그것을 포함합니다.

일단 다운로드 파일을 전송 그것을 너의 리눅스 머신의 / usr / 지역 / 디렉토리에 설치합니다.

아파치를 설치

이 안내서를 전제로하는 쉘 프롬프트를 통해 당신은 아파치를 설치하려면 리눅스 서버 자체에서 또는 다른 컴퓨터에서 텔넷 세션을 통해합니다. 당신의 루트 사용자로 로그인해야합니다. 이미의 루트 사용자가 아닌 경우, 리눅스 쓰에 명령을 사용하여 변경하실 수있습니다 :

  쓰에 루트 

그러면 루트 사용자가 비밀 번호를 입력할 필요합니다.

the 쓰에 명령은 짧은은 "스위치를 사용자가"및을 사용하면 다른 사용자가 변경 내용을 로그아웃하고 다시 로그인하지 않고도합니다. 다른 사용자가 될 수 있겠는 잘 모르겠다고 올바른 사용 권한이있는 경우에만 해당 사용자의 비밀 번호를합니다.

디렉토리 구조를 만들 필요합니다

하기 전에 설치하실 수있습니다 아파치, 아파치 파일의 압축을 풀 필요가 아파치 웹 사이트에서 다운로드가 올바른 디렉토리 구조를 만들 준비를하고 설치를합니다.

이 설명서에 갈 수있는 아파치를 설치하려면 다음 경로 :

  / usr / 지역 / 아파치 

이 디렉토리가 존재하지 않습니다 기본적으로, 그래서 다음과 같은 명령을 사용하여 작성해야합니다 :

  cd / usr / 지역 mkdir 아파치 cd 아파치 

다음 단계는 아파치 아카이브 파일을 복사하려면 방금 다운로드 (apache_1.3.27.gz, 우리의 사건)을이 위치합니다. 다음과 같은 명령을 이렇게 할 수있습니다 (삽입 자신의 파일명, 필요에 따라) :

  cp / usr/local/apache_1.3.27.tar.gz / usr / 지역 / 아파치 / 

지금은 올바른 위치에 파일이 필요합니다을 포함하여 파일의 압축을 풉니다. 이동은 / usr / 지역 / 아파치 디렉토리 :

  cd / usr / 지역 / 아파치 

다음과 같은 명령을 입력하십시오 :

  타르 - xzvf ./apache_1.3.27.tar.gz 

이 명령이 실행되면, 새로운 디렉토리가 만들어집니다 이내 usr / 지역 / 아파치 / 전화 apache_1.3.27, 필요한 파일을 모두에 대한 정보가 포함되어있습니다 아파치를 실행합니다.

타르 명령과 함께 사용됩니다의 옵션에는 다음과 같은 의미 : x = 압축 해제 파일 (보다는 보관 처리), 메뉴 = 압축 gzip의 압축을 보관, 브이 = 사용의 "자세한 정보"옵션을 뜻하는 "모두 표시 각각의 파일 이름을 하나는 압축을 푼 ", 그리고 f = 작업을 아카이브 파일 이름은 명령합니다.

아카이브는 파일 및 디렉토리에 압축을 풀고, 그리고 스크롤 목록을 출력한다 그것은 압축이 풀린로 각각 표시합니다.

인생을보다 쉽게, 너는 다음에 apache_1.3.27 디렉토리와 사이에 심볼릭 링크를 만듭니다 디렉토리에 다음과 같은 명령을 사용하여 전화를 httpd :

  아까 - 초 / usr/local/apache/apache_1.3.27 / usr / 지역 / 아파치 / httpd 

를 상징적으로 연결되었습니다하실 수 있도록 설정하는 apache_1.3.27 디렉토리를 참조하여 전화를 마치 httpd합니다. 의 효과를, 당신의 디렉터리 apache_1.3.27 주어진 다른 이름으로합니다. 이름 중 하나를 사용할 수있습니다 디렉토리에 액세스하려면합니다. 이해, 그러나 그것의 복사본이 아닌 httpd apache_1.3.27;가 모두 동일한 디렉토리의 이름. 이 개념은 비슷합니다 창문이나 별칭에 지름길은 운영 체계 엑스

심볼릭 링크를 만들기가 여러 장점 :

시스템에 대한 심볼릭 링크 소폭 추가 오버헤드가 필요하지만 개발 서버에서 이것은 문제가되지 않을 겁니다.

아파치의 레이아웃을

설치를 깔끔한 상태로 유지하려면을 업그레이 드하고 쉽게에 갈 수있는 두 개의 서로 다른 위치로 분할 설치를합니다. 종속 파일을 하나의 위치 특정을 갖는다 아파치를 실행, 그리고 다른 갖는다의 구성 및 로그 파일을 특정으로 이들은 아파치 버전을합니다. 즉, 나중에 아파치 버전으로 업그레이드할 수있습니다 당신의 구성 파일을 변경하지 않고도합니다.

이러한 디렉토리를 작성해야합니다 다음 위치에있습니다 :

  / 홈 

하지 않을 경우 이미 홈 디렉토리, 다음과 같은 명령을 사용하여 서버의 루트 디렉토리를 만드십시오, /합니다.

  cd / mkdir 홈 cd 홈 

이제 당신은 / 홈 디렉토리, 당신이 갈 www라는 디렉토리를 새로 만듭니다 그리고 아래에있는 3 개의 서브 디렉토리에 대한 다른 유형의 파일을합니다. 다음 명령을 입력하여 디렉토리를 만들 :

  mkdir www cd www mkdir mkdir 로그를 구성 webroot mkdir 

귀하의 기본 디렉토리와 www가 포함됩니다 - 버전 - 특정 파일의 모든이 아닌합니다. 구성이 포함됩니다 아파치의 설정 파일, 로그를 연다 아파치의 로그 파일을, 그리고이 될 디렉토리 webroot에서 해당 웹 페이지가 제공합니다.

요약하자면, 당신은 이제 두 개의 별도의 디렉토리 구조 :

이제 당신은 두 개의 디렉토리 구조를 설정, 아파치의 설치를 시작하실 수있습니다.

아파치 dso 설치를 시작하기

다음 명령을 사용하여 위치를 변경하려면 아파치는 압축을 푼 :

  cd / usr / 지역 / 아파치 / httpd 

리눅스 시스템에 설치 인 파일 시스템은 매우 달라집니다. 당신은 스스로를 실제로 프로그램 파일을 만듭니다. 이 파일이 아파치 웹 사이트에서 다운로드에 대한 소스 코드를 포함 아파치, 작성된 c,보다는 준비가 -가 - 실행 설치 패키지를합니다. 이 소스 코드를 설정하려면 작업 프로그램, c 컴파일러를 사용하여 컴파일해야합니다. 이것은 어려운대로 결과가 아니라 사운드, 비록, 그것은 크게하는 자동화된 프로세스를합니다.

방법은 두 가지를 구축할 수있습니다 아파치, 그리고 어느 때 사용됩니다 그것을 실행 방법을 원하는에 의해 결정됩니다 :

이 빌드를 dso 설치, 당신이 처음이 명령을 사용하여 구성합니다. 더 이상 옵션을하실 수있습니다 매개 변수가 지시 공급 아파치가 어떻게 동작합니다. 우리는 기본적인 설치 프로그램을 숨기려고, 그래서있는 유일한 매개 변수를하면 사람들은 그 말씀에 사용되는 아파치 컴파일 프로그램이 파일을 어디에 위치합니다. 컴파일 프로세스를 시작하려면 다음 명령을 입력합니다 :

  . / 구성 - 프리 픽스 = / usr / 지역 / 아파치 / httpd - sysconfdir = / 홈 / www / 구성 - 활성화 - 모듈 = 너무 

- 프리 픽스 매개 변수를 나타냅니다 프로그램이 파일을 어디에 아파치를 설치하려면, 그리고 - sysconfdir 옵션을 정의하는 디렉토리에 아파치의 설정 파일을 저장합니다.

명령을 입력하신 후, 컴파일 프로세스가 시작됩니다. 이 소요될 수있습니다 1 분 또는 2 시간 동안 어떤 시간을 표시하는 과정에 대한 다양한 정보가 표시합니다. 명령이 완료되면 설정하면 명령 프롬프트로 돌아갑니다. 조각의 소스 코드와 관련된 모든 아파치가 함께 움직 구축하는 데 필요한 옵션이 포함되어에 따르면이 지정합니다.

Next, you need to compile the parts of Apache that the configure command has prepared to make it into an executable file, which you can do by entering the following command:

명령은 모든 코드를 컴파일을하는 동안, 당신의 현재 파일의 목록이 표시됩니다 컴파일합니다. 이 과정이 몇 분 정도 걸릴 수있습니다, 특히 오래된 기계. 걱정 마세요 출력은 확실하지 않으면 무슨 의미했고, 당신은 단지 명령을 사용하여 만들 필요가 완료 때까지 기다리십시오. 프로그램을 컴파일하는 경우에는 성공적으로 그러면 자네는 단지 명령 프롬프트로 돌아갑니다. 그렇지 않으면, 오류 메시지가 나타냅니다를 제공하기 전에 무엇이 문제가된다 당신을 명령 프롬프트를 출력합니다.

일부 단계를 (그리고하게 설치, 이것은 다음 명령을 우리가 볼), 그것과 같이 나타날 수있습니다 아무것도 일어나는 경우합니다. 그것은 매우 어려울 것으로 서버가 멈춘하지만, 그러니까, 인내심을 완료하고 명령을 기다린다.

오류가있다면, 그것은 일반적으로 아파치가 필요하기 때문에 서버에있는 도서관의 이전 버전을 컴파일은 아파치있는 사람이 필요 이상합니다. If this is the case, the error message will show which package is too old and which version Apache needs to compile. 그런 다음 새 라이브러리의 버전을 다운로드 및 설치하고 필요한 경우합니다. 라이브러리를 업데이 트하지 않으면, 다음과 같은 명령을 실행해야합니다, 그래서 새로운 라이브러리의 버전을 찾을 수있습니다 :

  / sbin / ldconfig 

그러면 아파치를 구성하고 명령을 다시 실행합니다. 한은의 올바른 버전의 라이브러리가 필요하지은 현재, 아파치는 컴파일이 성공적으로합니다.

해야합니다 마지막으로 명령을 입력하십시오 :

  을 설치하는 

이 사본의 모든 아파치의 파일을 올바른 파일을 올바른 위치에 대한 사용 권한을 설정합니다 파일 및 디렉토리를 사용합니다. 또, 모든 일을하게 설치가 화면에 표시됩니다.

일단 모든 것이 완료되면 다음과 유사한 메시지가 나타납니다 :

  +------------------------------------------------- -------+ | 지금이 성공적으로 구축 및 설치하기 | | 아파치 1.3 http 서버.  아파치 확인하기 위해 실제 | |가 올바르게 작동을 확인 먼저 지금 | | (처음 만들거나 보존) 구성 파일 | | | | / 홈 / www / 구성 / httpd.conf | | | 그리고 당신은 즉각을 할 수 있어야한다 화재를 | | 아파치를 실행하여 이번이 처음 : | | | | / usr / 지역 / 아파치 / httpd / 빈 / apachectl을 시작 | | | 주셔서 감사합니다 아파치를 사용합니다.  아파치의 그룹에 | | http://www.apache.org/ | +--------------------------------- -----------------------+ 

아파치가 성공적으로 설치,하지만 그 전에를 시작하실 수있습니다, 당신은 몇 가지 옵션을 변경해야 할 아파치의 설정 파일을합니다.

아파치를 구성

지금은 아파치가 설치되어있다면 귀하의 서버와 관련된 일부 옵션을 설정해야의 주요 구성 파일을, 어떤은 httpd.conf. 의 위치에 해당 파일이

  / 홈 / www / 구성 / httpd.conf 

만일 당신이이 파일을 여는 windows 시스템을하셔야합니다 메모장과 같은 텍스트 편집기를 사용하여로서 워드 프로세서가있습니다 숨겨진 서식이 코드를 삽입하려고 아파치가 파일을 읽을 때 문제가 발생합니다.

만약 당신이 리눅스 서버 자체에있는 파일을 편집을 사용할 수있습니다 피코 또는 바이 편집자가합니다.

설치 과정 동안, 대부분의 올바른 경로는 httpd.conf 파일에 배치됩니다, 그러나 좋은 아이디어를 선택하고 특정 키 설정을 통해 이동합니다.

serverroot

첫 번째 설정이있다는 당신에게 중요성을 serverroot 설정,이 지시 아파치의 프로그램 및 시스템 파일은 어디에 위치합니다. 이 설정은 현재 읽기

  serverroot "/ usr / 지역 / 아파치 / httpd" 

이것은 귀하의 이전 버전에서 지정한 올바른 때문에. / 구성 전화, 그래서 그것이 남아있을 수있습니다.

포트

포트 설정이의 두 번째 섹션의 httpd.conf 파일을이 방법을 아래에 상당히 페이지를합니다. 으로 이동이 신속하게, 당신의 기능을 찾을 수있습니다 당신의 텍스트 편집기를 사용합니다. 기본 설정은

  포트 80 

이 조정에 대한 요청을 수신하는 포트를 아파치를합니다. 포트 80은 표준 포트를 실행하는 웹 서버, 그러나 만약 당신이 소망의 포트를 다른 값으로 변경하실 수있습니다 한하여은 이미 사용중인 포트 번호를 선택합니다. 결정을 변경하는 경우 포트, 그리고 웹 서버에 요청을 만들 때마다이 필요로하는 포트 번호를 지정합니다. 예를 들어, http://localhost:81/page.php합니다.

documentroot

the documentroot 설정을 정의하는 디렉토리의 서버가 웹 페이지는 웹 사이트의 루트 디렉토리에서 제공합니다. 기본적으로,이 설정을해야한다

  documentroot "/ 홈 / www / webroot" 

또, 이것이 맞다면, 그래서있는 그대로 놔둬하실 수있습니다.

조금 더 다운, 또한 다음과 같은 라인을 참조하십시오 :

  <디렉토리 "/home/www/webroot/"> 

이러한 두 개의 환경 설정 경로를 서로 늘 일치해야합니다, 그래서 documentroot 설정을 변경하는 경우의 미래, 당신의 디렉터리의 경로를 설정도 변경해야합니다.

allowoverride

the allowoverride 옵션을 설정할지 여부를 사용하여 httpd.conf의 설정을 무시할 수있습니다. htaccess 파일을합니다. 이 옵션의 기본 설정을

  allowoverride 없음 

즉, 설정이없습니다 httpd.conf에 의해 덮어 수있습니다. htaccess 파일을합니다. 이것은 매우 편리한 개발 서버, 그리고이 모든 설정을 변경할 수있습니다을 허용하도록하는 모든 재지정합니다. 이게 당신이 원하는 서버를 개발합니다. 기타 옵션 사항은 다음과 같습니다 : 옵션, fileinfo, authconfig, 제한, 또는 없음. 이러한 통치의 어떤 섹션 httpd.conf 파일을 덮어, 어디 모든 수단을 덮어쓸 수있는 모든 옵션을, 그리고 의미에 아무 옵션도 없음을 덮어 수있습니다. 다른 옵션을 사용하면 특정 부분을 지정하려면 httpd.conf 파일을 덮어쓸 수있습니다, 그리고 당신의 목록을 찾을 수있습니다 지시문에서 그들이 http://httpd.apache.org/docs/mod/core.html에 적용됩니다 # allowoverride합니다.

오류

이 설정은 오류가 저장된 로그 파일의 위치를 지시합니다. 다음과 같은 설치, 그것으로 설정됩니다의 기본 위치 :

  오류 / usr / 지역 / 아파치 / httpd / 로그 / error_log 

로그 파일를 원한다면 귀하의 www 디렉토리에 있어야 그러나, 그래서 당신이 설정을 변경하려면 다음과 같은 필요 :

  오류 / 홈 / www / 로그 / error_log 

customlog

이 설정을 조정 정상적인 아파치 로그 파일을 어디에 저장됩니다. 기본적으로 이것은

  customlog / usr / 지역 / 아파치 / httpd / 로그 / access_log 공통 

또, 이것이 필요로 변경

  customlog / 홈 / www / 로그 / access_log 공통 

이러한 옵션은 중요한 것들이 먼저 점검해야합니다, 그래서하실 수있습니다 파일을 저장하고 닫습니다.

아파치 서버를 통제할

시작하려면 아파치, 당신를 사용해야합니다 apachectl (단편은 "아파치 제어") 제어 :

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl을 시작 

마찬가지로, 서버를 중지하려면, 당신은이 명령을 사용하십시오 :

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl 중지 

또한 다시 시작 명령을 될 수 있지만 때로는 신뢰할 수없는, 그리고 그것은 실시간 서버를 더욱 유용합니다. 테스트 서버를 다시 시작하려는 경우, 우리는 단지 서버를 중지하는 것이 좋습니다 그리고 그것을 다시 시작합니다.

그것이 리눅스 개발에 대한 좋은 아이디어가 서버를 시작할 때이 아파치 자체를 시작합니다. 어떻게하는지 이것은 귀하의 버전 및 유통에 의존 리눅스, 그러나이 많다을 설정하는 방법에 대한 안내 웹상에서 아파치를 실행하려면 시작 -한다. 지시 사항에 대한 설명서도 일반적으로 귀하의 특정 리눅스 배포판에서 발견합니다.

참고 : 귀하의 전체를 종료할 수있습니다 수 있도록 리눅스 서버 시스템의 전원을 껐다 명령을 사용하여

  / sbin / 종료 - 반장님 지금 

그리고 텔넷 세션을 통해 원격으로 이렇게 할 수있습니다.

테스트를 아파치

일단 아파치 시작되는 테스트 페이지를 만들 수있습니다를 확인하는 브라우저에서 볼 수있습니다 아파치 웹 페이지가 제대로 게재합니다.

뒤에있는 경우이 안내서 지금까지 귀하의 웹 사이트의 루트에 위치에서된다 / 홈 / www / webroot합니다.

기본 아파치하실 수있습니다 index.htm 파일을 복사합니다 httpd / htdocs 디렉토리를 사용하여 다음과 같은 명령 :

  cp / usr / 지역 / 아파치 / httpd / htdocs / index.html.en / 홈 / www / webroot / index.html 

웹 브라우저를 열고, 서버에서 작동하는 경우, 해당 입력하십시오 :

 http://localhost/index.html 

만약 당신이 근무를 원격으로, 해당 사용할 수있습니다 :

 http://serveripaddress/index.html 

그리고 만약 모든 것이 제대로 작동하면 아파치 테스트 페이지를 참조하십시오.

사실, 당신도 아마 볼 수 없을 것입니다 그래픽, apache_pb.gif, 페이지의 하단에 귀하의 사본을 페이지, 왜냐하면 그것은 여전히 아파치의 기본 webroot 폴더에 위치합니다. 보고 싶다면, 당신은 당신의 새로운 국경을해야 webroot 폴더에 복사 명령을 입력하여

  cp / usr / 지역 / 아파치 / httpd / htdocs / apache_pb.gif / 홈 / www / webroot / 

이 페이지를 다시 로딩의 이미지가 나타납니다.

아파치 설치 문제 해결

문제가 발생할 경우 언제 404 - 페이지를 찾을 수없습니다 오류, 개방의 주요 아파치 구성 파일에서 httpd.conf

  / 홈 / www / 구성 / httpd.conf 

그런 다음 모든 경로를 확인할 필요가 올바른지를 입력합니다. 모든 오류를 수정하고 파일을 저장합니다. 그러면 아파치를 다시 시작할 필요가 있으므로 새로운 설정을 읽어합니다. 아파치 설정 파일을 확인할 수도있습니다 구문 오류가 전혀 없다 apachectl 명령을 사용하여 웹 서버를 시작 및 중지하는 데 사용하는합니다. 당신이 그것에 대한 인수를 전달하여 configtest, 다음과 같습니다 :

  / usr / 지역 / 아파치 / httpd / 빈 / apachectl configtest 

이것은 모든 문법 오류를 지적하고 그것의 구성 파일을 찾습니다.

아파치의 로그 파일을 확인할 수도있습니다, 특히 error_log,이, 우리의 경우는 다음과 같은 장소에서 발견된 :

  / 홈 / www / 로그 / error_log 

이것은 일부 도움이되는 정보를 제공합니다.

error_log 파일을 참고 파일 확장자가없습니다. 이것은 완벽하게 유효한는 리눅스; 이건 그냥 보통의 텍스트 파일을합니다. 그것을 읽어보실 수있습니다 메모장과 같은 텍스트 편집기를 사용하여 편집하고, 피코합니다.

잊지 마라 루트 사용자에 의해 시작된 아파치해야합니다.

There are a large number of frequently asked questions and troubleshooting tips that will help you sort out any problems at the Red Hat Apache Knowledgebase ( http://www.redhat.com/support/resources/faqs/RH-apache-FAQ/book1 . html).

아파치 모듈을

아파치에 의해 확장할 수있습니다 개수 아파치 모듈을 컴파 일할 때 또는 나중에 추가합니다. 현재 목록을 그것으로 나뉘어 모듈 유형에 따라 그룹을 http://httpd.apache.org/docs/mod/index-bytype.html에서 찾을 수있습니다. 비록 당신도 아마 이러한 모듈을 사용하지 않습니다 아직은 그것을 알고 그들은 존재의 유용하고 원하는 경우 나중에 설치할 수있습니다.

이것은 토미 winderfind 기술을 추가한
면책 조항 : 우리의 웹사이트는이 문서에 포함된 정보에 대한 책임을지지 않습니다. 이 문서가 어떠한 방식 으로든 반영하는 것으로,보기, 의견, 생각이나 신념의 기사 디렉토리 직원합니다.

번역 참고 사항 :이 문서 ", 아파치 웹 서버"는 번역 자동 번역 서비스를 사용합니다. 우리가 진심으로 번역 오류가 발생했습니다 끼쳐 드려 죄송합니다. 이해를 주셔서 감사합니다.

Online: 499 users browsing the articles directory