로컬 서버에서 사이트를 관리하려면 동시에 예약 된 단일 시스템을 구성하는 추가 구성 요소 세트를 설치해야합니다. 이러한 구조의 주요 구성 요소 중 하나는 웹 서버로 간주 될 수 있습니다. 사용자는 대부분 설치의 단순성과 유연성과 외부 모듈을 연결할 수 있기 때문에 아파치를 사용하는 것을 선호합니다. 그러나 설치 및 주요 구성 - 프로세스는 빠르고 일부가 어려운 것이 아니므로 CentOS 7 배포를 더 자세하게 알려 드리고 싶습니다.
CentOS 7에 Apache를 설치하십시오
오늘날의 기사의 구조는 단계적으로 대부분의 초보 사용자조차도 고려중인 웹 서버의 설치 및 준비가 어떻게 수행되는지 정확히 이해할 수 있습니다. 즉시 사용자의 개인 선호도와 기존의 다른 중요한 구성 요소에 따라 다르기 때문에 아파치의 상세한 조정을위한 설명서를 제공하지 않는다는 것을 즉시 명확히하십시오. 이 정보는 항상 공식 문서로 전환하도록 조언합니다.1 단계 : 준비 및 설치
아파치의 정확성을 담당하고 모든 자회사 서비스를 추가하는 부품을 즉시 설치하겠습니다. 우리는 소프트웨어의 마지막 안정적인 버전이 항상 배치되고 설치 프로세스 자체가 많은 시간이 걸리지 않기 때문에이 분배 저장소를 사용하기 위해 배포 저장소를 사용할 수있는 배포 저장소를 제공합니다.
- "즐겨 찾기"섹션의 아이콘을 통해 "터미널"을 실행하십시오.
- Apache가 이미 컴퓨터에 설치되었거나 실수로 구성 요소 중 하나를 삭제 한 경우 Enter 키를 눌러 활성화하여 sudo yum update httpd 명령을 사용하기 만하면됩니다.
- 이 조치는 수퍼 유저를 대신하여 수행 되므로이 계정에서 암호를 지정하여 확인해야합니다.
- 업데이트가 설치된 경우이 메시지가 알립니다. 패킷이 누락 된 경우 해당 문자의 다른 메시지가 나타납니다.
- 이제 아파치 설치를 처음부터 긁어 봅시다. 우리가 이미 말했듯이, 우리는 공식 리포지토리를 사용하여이를 사용하므로 Sudo Yum Install Command httpd를 입력해야합니다.
- 패키지 설치를 알리는 경우 y 버전을 선택하여 확인하십시오.
- 프로세스를 중단하지 않도록 현재 터미널 세션을 닫지 않도록 설치가 완료 될 것으로 예상하십시오.
- 마지막으로 sudo systemctl start httpd를 통해 수행 할 수있는 웹 서버를 시작하는 것이 즉시 권장됩니다.
- sudo systemctl status httpd를 통해 현재 상태를 확인하십시오.
- 알림 "Active : Active (Running)"는 이제 Apache가 올바르게 작동하고 있고 추가 구성으로 진행할 수 있음을 의미합니다.
웹 서버를 설치하기위한 기본 절차에 대해 알아야 할 모든 것입니다. 당신이 보시다시피, 그것은 아무것도 복잡하지 않습니다. 그런 다음 주 서비스와의 상호 작용 및 주요 구성 설치와의 상호 작용에 대해 이야기하고 싶어하며 구성 및 관리에 대한 지침이나 지식을 탐색 할 가치가 있는지 여부를 결정하기 위해 이미 존재합니다.
2 단계 : Apache 관리
다른 배포판에서와 마찬가지로 Centho의 웹 서버는 서비스 형태로 백그라운드에서 기능합니다. 기본적으로 자동로드에 추가되며 이미 상태의 활성화 및 유효성 검사에 대해 알려 왔습니다. 이 도구를 관리하려는 욕구가있는 경우 다음과 같이 수행됩니다.
- sudo systemctl httpd를 입력하여 apache를 완료하십시오.
- 이 모든 후속 명령은 수퍼 유저를 대신하여 실행되므로 적절한 암호를 입력하여 확인해야합니다.
- 다시 시작하면 sudo systemctl restart httpd 명령을 통해 이루어집니다. 이 팀은 서버가 실패를 제공하는 상황에서 관련이 있거나 나머지 구성 요소와의 상호 작용 기능으로 인해 다시 시작해야합니다.
- Sudo SystemCTL Reload HTTPD를 사용하면 모든 변경 사항이 강제로 입력 된 후 모든 변경 사항이 없지만 연결 중에 연결되지 않았습니다.
- sudo systemctl httpd 명령을 사용하지 않도록 설정합니다. autoload에서 apache를 제거하고 sudo systemctl 활성화 httpd는 표준 상태를 반환합니다. 또한이 옵션을 사용하면이 매개 변수에 대한 책임이있는 새로운 심볼릭 링크를 만드는 통보 메시지가 나타납니다.
볼 수 있듯이 가장 표준 팀의 서비스 상태를 관리하십시오. 종종 네트워크 관리, 별도의 사이트 또는 응용 프로그램 중에 그러한 조치에 자리 잡을 수있는 경우 기억하기가 쉽습니다.
3 단계 : 기본 구성
기본 구성은 하나의 서버의 다른 도메인의 설정 및 배치에 유용한 가상 호스트 구성을 참조합니다. 그러나 하나의 표준 가상 호스트는 하나의 사이트 만 처리 할 때만 충분합니다. 그러나 다른 도메인을 등록 할 때 추가 매개 변수를 만드는 것에 의지해야합니다. 이제는 표준 가상 호스트를 사용하며 필요한 경우 해당 주소를 변경합니다.
- 가상 호스트의 모든 딸이 저장 될 카탈로그 생성로 시작하겠습니다. 이것은 sudo mkdir -p /var/wwww/example.com/html 명령을 통해 수행됩니다.
- 이벤트 로그가 자동으로 저장되는 추가 폴더가 필요합니다. sudo mkdir -p /var/www/example.com/log를 입력하기 위해 추가하려면.
- sudo chown -r $ user : $ user /var/www/example.com/html을 통해 디렉토리에 표준 권한을 설정하십시오.
- 각 사용자에 대한 추가 설치 및 권한 - Sudo CHMOD -R 755 / var / www.
- 우리는 호스트의 작업 성을 확인할 때 표시 될 메인 페이지의 샘플을 만드는 것을 진행합니다. 예를 들어 Nano를 사용하여 편리한 편집기를 통해 새 텍스트 파일을 만드십시오. sudo nano /var/www/example.com/html/index.html을 입력해야합니다.
- 텍스트 편집기를 열면 새 파일이라는 알림을 알립니다. 걱정하지 마십시오. 우리는 적절한 구성을 노출시키는 특별히 생성합니다.
- 표준 인사말을 임의의 텍스트로 바꾸고 아래 코드를 삽입하십시오. 원하는 경우 적절한 페이지를 만들어 구조를 완전히 다시 실행할 수 있습니다.
Example.com에 오신 것을 환영합니다!
성공! example.com 가상 호스트가 작동합니다!
- Ctrl + O를 클릭하여 변경 사항을 저장 한 다음 Ctrl + X를 통해 텍스트 편집기를 그대로 두십시오.
- 이들은 예비 설정 만있었습니다. 이제 가상 호스트로 진행하십시오. 먼저 저장소의 폴더를 지정해야합니다. 이렇게하려면 sudo mkdir / etc / httpd / sessage - 사용 가능한 / etc / httpd / sites-enabled를 입력하십시오.
- 그런 다음 다른 구성 요소와 상호 작용 해야하는 웹 서버를 지정하십시오. 이 작업은 기본 구성 파일을 편집하여 수행됩니다. sudo nano /etc/httpd/conf/httpd.conf를 지정하여 텍스트 편집기를 통해 실행하십시오.
- 목록의 맨 아래에 실행하고 includeOptional 사이트 사용 / * 문자열을 삽입하십시오. conf.
- 텍스트 편집기를 떠나기 전에 모든 변경 사항을 저장하는 것을 잊지 마십시오.
- 가상 호스트를 만들려면 다른 구성 파일이 필요합니다. sudo nano /etc/httpd/sites-available/example.com.conf를 통해 그것을 만듭니다.
- 여기에 필요한 행을 바꾸면 여기에 내용을 추가로 삽입하십시오.
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 결합.
- sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf를 통해 기호 링크를 만들어 파일을 활성화하는 데만 남아 있습니다.
4 단계 : 액세스 제어 설정
전역 매개 변수를 설정하는 경우 이전에 고려한 디렉토리를 변경할 수있는 여러 사용자를 나타내는 액세스 제어를 제공해야합니다. 이 절차는 액세스 수준을 관리하는 표준 SELinux 도구를 사용하여 수행됩니다.
- sudo setsebool -p httpd_unified 1을 통해 전역 보안 매개 변수를 설정하십시오. 모든 유형의 프로세스를 하나로 제공합니다.
- 다음으로 현재 제공된 현재 SELinux 매개 변수를 확인하는 것이 좋습니다. 이렇게하려면 sudo ls -dz /var/www/example.com/log/을 작성하십시오.
- 결과적으로 DRWXR-XR-X의 내용이 표시됩니다. 루트 루트 UNCONFINED_U : OBJECT_R : httpd_sys_content_t : s0 /var/www/example.com/log/. 이제 Apache는 설치된 폴더에서 생성 된 파일 만 각각 읽을 수 있습니다. 구성을 변경해야합니다.
- 이 작업은 Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log(/*)을 통해 수행됩니까?".
- 변경 사항을 저장하고 sudo restorecon -r -v /var/wwww/example.com/log를 입력하여 서버를 재부팅 한 후에 활성화되도록하십시오.
- 이제 sudo ls -dz /var/www/example.com/log/의 변경 사항을 다시 확인하십시오.
- 결과적으로 볼 수 있듯이 결론은 DRWXR-XR-X 양식이 있습니다. 루트 루트 UNCONFINED_U : OBJECT_R : httpd_log_t : s0 /var/www/example.com/log이므로 모든 것이 올바르게 수행됩니다.
- 모든 변경 사항을 테스트하기 위해서만 남아 있습니다. 이렇게하려면 sudo systemctl httpd를 다시 시작하고 Enter를 클릭하십시오.
- 수퍼 유저 암호를 지정하여 조치를 확인하십시오.
- ls -lz /var/www/example.com/log를 입력하여 디렉토리에 대한 요청을 만듭니다. 등장한 내용이 -rw-r-r-- 있습니다. 1 루트 루트 error.log -RW-R - R--. 1 루트 루트 0 Requests.log는 모든 이전 설정이 올바르게 완료되었음을 의미합니다.
설치 절차와 CentOS 7에서 Apache Web Server의 전반적인 구성에 익숙해졌습니다. 볼 수 있듯이 설치 자체는 많은 시간이 걸리지 않으며 모든 어려움이 구성에만 연결됩니다. 매개 변수 변경 및 Apache 관리를 변경하는 설명서와 Apache Management가 충분하지 않은 경우 아래 참조를 사용하여 공식 문서를 탐색하라는 것이 좋습니다.
Apache 문서의 공식 웹 사이트로 이동하십시오