CentOS 7에 Apache 설치

Anonim

CentOS 7에 Apache 설치

로컬 서버에서 사이트를 관리하려면 동시에 예약 된 단일 시스템을 구성하는 추가 구성 요소 세트를 설치해야합니다. 이러한 구조의 주요 구성 요소 중 하나는 웹 서버로 간주 될 수 있습니다. 사용자는 대부분 설치의 단순성과 유연성과 외부 모듈을 연결할 수 있기 때문에 아파치를 사용하는 것을 선호합니다. 그러나 설치 및 주요 구성 - 프로세스는 빠르고 일부가 어려운 것이 아니므로 CentOS 7 배포를 더 자세하게 알려 드리고 싶습니다.

CentOS 7에 Apache를 설치하십시오

오늘날의 기사의 구조는 단계적으로 대부분의 초보 사용자조차도 고려중인 웹 서버의 설치 ​​및 준비가 어떻게 수행되는지 정확히 이해할 수 있습니다. 즉시 사용자의 개인 선호도와 기존의 다른 중요한 구성 요소에 따라 다르기 때문에 아파치의 상세한 조정을위한 설명서를 제공하지 않는다는 것을 즉시 명확히하십시오. 이 정보는 항상 공식 문서로 전환하도록 조언합니다.

1 단계 : 준비 및 설치

아파치의 정확성을 담당하고 모든 자회사 서비스를 추가하는 부품을 즉시 설치하겠습니다. 우리는 소프트웨어의 마지막 안정적인 버전이 항상 배치되고 설치 프로세스 자체가 많은 시간이 걸리지 않기 때문에이 분배 저장소를 사용하기 위해 배포 저장소를 사용할 수있는 배포 저장소를 제공합니다.

  1. "즐겨 찾기"섹션의 아이콘을 통해 "터미널"을 실행하십시오.
  2. CentOS 7에서 Apache Web Server의 추가 설치를 위해 터미널로 이동하십시오.

  3. Apache가 이미 컴퓨터에 설치되었거나 실수로 구성 요소 중 하나를 삭제 한 경우 Enter 키를 눌러 활성화하여 sudo yum update httpd 명령을 사용하기 만하면됩니다.
  4. CentOS 7에서 아파치의 현재 버전 업데이트 확인 명령

  5. 이 조치는 수퍼 유저를 대신하여 수행 되므로이 계정에서 암호를 지정하여 확인해야합니다.
  6. 수퍼 유저 암호를 입력하여 Apache 업데이트 확인 센터 7에서 체크인하십시오.

  7. 업데이트가 설치된 경우이 메시지가 알립니다. 패킷이 누락 된 경우 해당 문자의 다른 메시지가 나타납니다.
  8. CentOS 7의 Apache 웹 서버의 현재 상태에 대한 정보

  9. 이제 아파치 설치를 처음부터 긁어 봅시다. 우리가 이미 말했듯이, 우리는 공식 리포지토리를 사용하여이를 사용하므로 Sudo Yum Install Command httpd를 입력해야합니다.
  10. 터미널을 통해 CentOS 7에서 Apache Web Server 설치를 시작하는 명령

  11. 패키지 설치를 알리는 경우 y 버전을 선택하여 확인하십시오.
  12. CentOS 7에서 Apache 웹 서버 설치 확인

  13. 프로세스를 중단하지 않도록 현재 터미널 세션을 닫지 않도록 설치가 완료 될 것으로 예상하십시오.
  14. CentOS 7에서 다운로드 패키지 아파치 완료를 기다리는 중입니다.

  15. 마지막으로 sudo systemctl start httpd를 통해 수행 할 수있는 웹 서버를 시작하는 것이 즉시 권장됩니다.
  16. CentOS 7에서 설치된 Apache 웹 서버의 서비스를 시작하는 명령

  17. sudo systemctl status httpd를 통해 현재 상태를 확인하십시오.
  18. CentOS 7에서 현재 Apache 웹 서버 상태를 확인하는 명령

  19. 알림 "Active : Active (Running)"는 이제 Apache가 올바르게 작동하고 있고 추가 구성으로 진행할 수 있음을 의미합니다.
  20. CentOS 7의 설치된 Apache 웹 서버의 현재 상태에 대한 정보

웹 서버를 설치하기위한 기본 절차에 대해 알아야 할 모든 것입니다. 당신이 보시다시피, 그것은 아무것도 복잡하지 않습니다. 그런 다음 주 서비스와의 상호 작용 및 주요 구성 설치와의 상호 작용에 대해 이야기하고 싶어하며 구성 및 관리에 대한 지침이나 지식을 탐색 할 가치가 있는지 여부를 결정하기 위해 이미 존재합니다.

2 단계 : Apache 관리

다른 배포판에서와 마찬가지로 Centho의 웹 서버는 서비스 형태로 백그라운드에서 기능합니다. 기본적으로 자동로드에 추가되며 이미 상태의 활성화 및 유효성 검사에 대해 알려 왔습니다. 이 도구를 관리하려는 욕구가있는 경우 다음과 같이 수행됩니다.

  1. sudo systemctl httpd를 입력하여 apache를 완료하십시오.
  2. CentOS 7에서 Apache Web Server 서비스를 중지하는 명령

  3. 이 모든 후속 명령은 수퍼 유저를 대신하여 실행되므로 적절한 암호를 입력하여 확인해야합니다.
  4. CentroS 7에서 암호를 입력하여 Apache Stop 명령 확인

  5. 다시 시작하면 sudo systemctl restart httpd 명령을 통해 이루어집니다. 이 팀은 서버가 실패를 제공하는 상황에서 관련이 있거나 나머지 구성 요소와의 상호 작용 기능으로 인해 다시 시작해야합니다.
  6. 팀은 CentOS 7에서 Apache 웹 서버를 다시 시작합니다

  7. Sudo SystemCTL Reload HTTPD를 사용하면 모든 변경 사항이 강제로 입력 된 후 모든 변경 사항이 없지만 연결 중에 연결되지 않았습니다.
  8. 연결을 끊지 않고 CentOS 7에서 Apache 웹 서버를 다시 시작하는 명령

  9. sudo systemctl httpd 명령을 사용하지 않도록 설정합니다. autoload에서 apache를 제거하고 sudo systemctl 활성화 httpd는 표준 상태를 반환합니다. 또한이 옵션을 사용하면이 매개 변수에 대한 책임이있는 새로운 심볼릭 링크를 만드는 통보 메시지가 나타납니다.
  10. CentOS 7에서 Autoload에서 Apache를 추가하거나 예외하는 명령

볼 수 있듯이 가장 표준 팀의 서비스 상태를 관리하십시오. 종종 네트워크 관리, 별도의 사이트 또는 응용 프로그램 중에 그러한 조치에 자리 잡을 수있는 경우 기억하기가 쉽습니다.

3 단계 : 기본 구성

기본 구성은 하나의 서버의 다른 도메인의 설정 및 배치에 유용한 가상 호스트 구성을 참조합니다. 그러나 하나의 표준 가상 호스트는 하나의 사이트 만 처리 할 때만 충분합니다. 그러나 다른 도메인을 등록 할 때 추가 매개 변수를 만드는 것에 의지해야합니다. 이제는 표준 가상 호스트를 사용하며 필요한 경우 해당 주소를 변경합니다.

  1. 가상 호스트의 모든 딸이 저장 될 카탈로그 생성로 시작하겠습니다. 이것은 sudo mkdir -p /var/wwww/example.com/html 명령을 통해 수행됩니다.
  2. CentOS 7에 새로운 가상 호스트 Apache를 저장하기위한 폴더 만들기

  3. 이벤트 로그가 자동으로 저장되는 추가 폴더가 필요합니다. sudo mkdir -p /var/www/example.com/log를 입력하기 위해 추가하려면.
  4. CentOS 7의 새로운 가상 호스트 Apache 이벤트를 저장하기위한 폴더 만들기

  5. sudo chown -r $ user : $ user /var/www/example.com/html을 통해 디렉토리에 표준 권한을 설정하십시오.
  6. CentOS 7에서 생성 된 Apache 폴더의 표준 액세스 수준 설치

  7. 각 사용자에 대한 추가 설치 및 권한 - Sudo CHMOD -R 755 / var / www.
  8. CentOS 7에서 생성 된 Apache 폴더의 표준 액세스 수준 설정을위한 두 번째 명령

  9. 우리는 호스트의 작업 성을 확인할 때 표시 될 메인 페이지의 샘플을 만드는 것을 진행합니다. 예를 들어 Nano를 사용하여 편리한 편집기를 통해 새 텍스트 파일을 만드십시오. sudo nano /var/www/example.com/html/index.html을 입력해야합니다.
  10. CentOS 7에서 가상 호스트 아파치의 내용을위한 텍스트 편집기 시작

  11. 텍스트 편집기를 열면 새 파일이라는 알림을 알립니다. 걱정하지 마십시오. 우리는 적절한 구성을 노출시키는 특별히 생성합니다.
  12. CentOS 7의 새로운 Apache 가상 호스트 페이지 파일 생성에 대한 정보

  13. 표준 인사말을 임의의 텍스트로 바꾸고 아래 코드를 삽입하십시오. 원하는 경우 적절한 페이지를 만들어 구조를 완전히 다시 실행할 수 있습니다.

    Example.com에 오신 것을 환영합니다!

    성공! example.com 가상 호스트가 작동합니다!

  14. CentOS 7에서 Apache 가상 호스트 페이지 만들기

  15. Ctrl + O를 클릭하여 변경 사항을 저장 한 다음 Ctrl + X를 통해 텍스트 편집기를 그대로 두십시오.
  16. CentOS 7에서 가상 호스트 Apache 페이지 파일을 작성한 후 텍스트 편집기에서 종료하십시오.

  17. 이들은 예비 설정 만있었습니다. 이제 가상 호스트로 진행하십시오. 먼저 저장소의 폴더를 지정해야합니다. 이렇게하려면 sudo mkdir / etc / httpd / sessage - 사용 가능한 / etc / httpd / sites-enabled를 입력하십시오.
  18. CentOS 7에 Apache 사이트를 저장하기위한 폴더 만들기

  19. 그런 다음 다른 구성 요소와 상호 작용 해야하는 웹 서버를 지정하십시오. 이 작업은 기본 구성 파일을 편집하여 수행됩니다. sudo nano /etc/httpd/conf/httpd.conf를 지정하여 텍스트 편집기를 통해 실행하십시오.
  20. 전세계 팅크로 전환 CentOS 7에서 Apache에서 새로운 가상 호스트를 지정합니다.

  21. 목록의 맨 아래에 실행하고 includeOptional 사이트 사용 / * 문자열을 삽입하십시오. conf.
  22. CentOS 7에서 전역 구성 파일 아파치 변경

  23. 텍스트 편집기를 떠나기 전에 모든 변경 사항을 저장하는 것을 잊지 마십시오.
  24. 전역 변경 후 CentOS 7의 Apache 구성 파일을 전역 변경 후 변경 사항 저장

  25. 가상 호스트를 만들려면 다른 구성 파일이 필요합니다. sudo nano /etc/httpd/sites-available/example.com.conf를 통해 그것을 만듭니다.
  26. 텍스트 편집기 시작 CentOS 7에서 새로운 가상 호스트 Apache를 만들 수 있습니다.

  27. 여기에 필요한 행을 바꾸면 여기에 내용을 추가로 삽입하십시오.

    servername www.example.com.

    serveralias example.com.

    documentRoot /var/www/example.com/html.

    errorlog /var/www/example.com/log/error.log.

    customlog /var/www/example.com/log/requests.log 결합.

  28. CentOS 7의 새로운 Apache 가상 호스트에 표준 내용 입력

  29. sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf를 통해 기호 링크를 만들어 파일을 활성화하는 데만 남아 있습니다.
  30. CentOS 7에서 Apache 가상 호스트의 성능을 보장하기 위해 새 심볼릭 링크 만들기

4 단계 : 액세스 제어 설정

전역 매개 변수를 설정하는 경우 이전에 고려한 디렉토리를 변경할 수있는 여러 사용자를 나타내는 액세스 제어를 제공해야합니다. 이 절차는 액세스 수준을 관리하는 표준 SELinux 도구를 사용하여 수행됩니다.

  1. sudo setsebool -p httpd_unified 1을 통해 전역 보안 매개 변수를 설정하십시오. 모든 유형의 프로세스를 하나로 제공합니다.
  2. 전역 액세스 규칙 작성 CentOS 7의 Apache 가상 호스트 파일

  3. 다음으로 현재 제공된 현재 SELinux 매개 변수를 확인하는 것이 좋습니다. 이렇게하려면 sudo ls -dz /var/www/example.com/log/을 작성하십시오.
  4. CentroS 7에서 현재 Apache 가상 호스트 액세스 상태 확인하기 시작

  5. 결과적으로 DRWXR-XR-X의 내용이 표시됩니다. 루트 루트 UNCONFINED_U : OBJECT_R : httpd_sys_content_t : s0 /var/www/example.com/log/. 이제 Apache는 설치된 폴더에서 생성 된 파일 만 각각 읽을 수 있습니다. 구성을 변경해야합니다.
  6. CentOS 7에서 Apache 가상 호스트에 대한 액세스 액세스

  7. 이 작업은 Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log(/*)을 통해 수행됩니까?".
  8. CentOS 7에서 컨텍스트 액세스 규칙을 Apache 가상 호스트로 변경하기

  9. 변경 사항을 저장하고 sudo restorecon -r -v /var/wwww/example.com/log를 입력하여 서버를 재부팅 한 후에 활성화되도록하십시오.
  10. CentOS 7의 Apache 가상 호스트 설정에 대한 액세스 업데이트

  11. 이제 sudo ls -dz /var/www/example.com/log/의 변경 사항을 다시 확인하십시오.
  12. Apache 가상 호스트 데이터를 CentOS 7에서 업데이트 한 후 출력 정보

  13. 결과적으로 볼 수 있듯이 결론은 DRWXR-XR-X 양식이 있습니다. 루트 루트 UNCONFINED_U : OBJECT_R : httpd_log_t : s0 /var/www/example.com/log이므로 모든 것이 올바르게 수행됩니다.
  14. CentOS 7에서 아파치를 업데이트 한 후 가상 호스트에 대한 액세스보기

  15. 모든 변경 사항을 테스트하기 위해서만 남아 있습니다. 이렇게하려면 sudo systemctl httpd를 다시 시작하고 Enter를 클릭하십시오.
  16. 모든 변경 후 CentOS 7에서 Apache 서비스 다시 시작

  17. 수퍼 유저 암호를 지정하여 조치를 확인하십시오.
  18. 동작 확인 암호 CentOS 7에서 Apache 서비스를 다시 시작하려면

  19. ls -lz /var/www/example.com/log를 입력하여 디렉토리에 대한 요청을 만듭니다. 등장한 내용이 -rw-r-r-- 있습니다. 1 루트 루트 error.log -RW-R - R--. 1 루트 루트 0 Requests.log는 모든 이전 설정이 올바르게 완료되었음을 의미합니다.
  20. 서비스를 재부팅 한 후 CentOS 7의 아파치 액세스 수준의 상태 확인

설치 절차와 CentOS 7에서 Apache Web Server의 전반적인 구성에 익숙해졌습니다. 볼 수 있듯이 설치 자체는 많은 시간이 걸리지 않으며 모든 어려움이 구성에만 연결됩니다. 매개 변수 변경 및 Apache 관리를 변경하는 설명서와 Apache Management가 충분하지 않은 경우 아래 참조를 사용하여 공식 문서를 탐색하라는 것이 좋습니다.

Apache 문서의 공식 웹 사이트로 이동하십시오

더 읽어보기