Centos7에서 Apache2.4.41 웹 서버 설치 및 설정

Apache HTTP 서버 프로젝트는 Apache HTTP 서버 버전 2.4.41("Apache" 및 "httpd") 출시를 발표하게 되어 기쁩니다. 이 Apache 버전은 Apache HTTPD의 차세대 2.4.x 브랜치의 최신 GA 릴리스로, 15년간의 프로젝트 혁신을 상징하는 만큼 이전 버전보다 더 강력하게 추천합니다!

Centos7에서 Apache2.4.41 웹 서버 설치 및 설정
(아파치) 공식 웹사이트:http://httpd.apache.org/
Apache HTTP Server 프로젝트는 Apache HTTP Server("Apache" 및 "Apache") 버전 2.4.41의 출시를 발표하게 되어 기쁘게 생각합니다. ”). 이 Apache 버전은 Apache HTTPD의 새로운 세대 2.4.x 브랜치의 최신 GA 릴리스로, 이 프로젝트에서 15년간의 혁신을 나타내므로 이전 모든 버전보다 권장됩니다!
먼저 안정 버전인 최신 버전 2.4.41을 다운로드하세요. 이 버전은 2019년 8월 14일에 출시되었습니다. 2020년 3월 기준으로 이 버전이 최신 버전입니다!

wget https://downloads.apache.org//httpd/httpd-2.4.41.tar.gz tar xvf httpd-2.4.41.tar.gz cd httpd-2.4.41

다운로드 후 무작정 설치하지 마세요. 2.4.41 버전은 일부 종속 환경의 설치가 필요합니다. 공식 웹사이트에서 제공하는 설치 요구 사항은 다음과 같습니다.
Apache httpd를 설치하려면 다음 요구 사항이 필요합니다.
1. APR 및 APR-Util
시스템에 APR과 APR-Util이 설치되어 있는지 확인하세요. 설치되어 있지 않거나 시스템에서 제공하는 버전을 사용하지 않으려면 Apache APR 최신 버전에서 APR과 APR-Util을 모두 다운로드한 후 /httpd_source_tree_root/srclib/apr 및 /httpd_source_tree_root/srclib/apr-util에 압축을 풉니다(디렉토리 이름에 버전 번호가 없어야 합니다. 예를 들어, APR 배포판은 /httpd_source_tree_root/srclib/apr/에 있어야 합니다). 그런 다음 ./configure 명령의 --with-included-apr 옵션을 사용합니다. 일부 플랫폼에서는 설치된 APR과 APR-Util을 사용하여 httpd가 빌드할 수 있도록 해당 -dev 패키지를 설치해야 할 수 있습니다.
2. Perl 호환 정규 표현식 라이브러리(PCRE)
이 라이브러리는 필수이지만 더 이상 httpd에 포함되어 있지 않습니다. http://www.pcre.org에서 소스를 다운로드하거나 포트 또는 패키지를 설치하세요. 빌드 시스템에서 PCRE 빌드로 설치된 pcre-config 스크립트를 찾을 수 없는 경우 --with-pcre 인수를 사용하여 해당 스크립트를 지정하세요. 일부 플랫폼에서는 httpd가 설치된 PCRE 복사본을 기반으로 빌드할 수 있도록 해당 -dev 패키지를 설치해야 할 수 있습니다.
3. 디스크 공간
최소 50MB의 임시 디스크 공간을 확보하세요. 설치 후 서버는 약 10MB의 디스크 공간을 사용합니다. 실제 디스크 공간 요구 사항은 선택한 구성 옵션, 타사 모듈, 그리고 서버에 있는 웹사이트의 크기에 따라 크게 달라집니다.
4. ANSI-C 컴파일러 및 빌드 시스템
ANSI-C 컴파일러가 설치되어 있는지 확인하세요. 자유 소프트웨어 재단(FSF)의 GNU C 컴파일러(GCC)를 사용하는 것이 좋습니다. GCC가 없다면, 적어도 해당 업체의 컴파일러가 ANSI 호환인지 확인하세요. 또한, PATH에 make와 같은 기본 빌드 도구가 포함되어 있어야 합니다.
5. 정확한 타이밍
HTTP 프로토콜의 요소들은 시간으로 표현됩니다. 따라서 시스템에 시간 동기화 기능을 설정하는 것이 좋습니다. 이는 일반적으로 네트워크 시간 프로토콜(NTP) 기반 ntpdate 또는 xntpd 프로그램을 사용하여 수행됩니다. NTP 소프트웨어 및 공용 시간 서버에 대한 자세한 내용은 NTP 홈페이지를 참조하십시오.
6. Perl 5 [선택 사항]
apxs나 dbmmanage(Perl로 작성됨)와 같은 일부 지원 스크립트의 경우 Perl 5 인터프리터가 필요합니다(5.003 이상이면 충분합니다). 구성 스크립트가 Perl 5 인터프리터를 찾지 못하면 해당 지원 스크립트는 사용되지 않습니다. 물론 Apache httpd는 계속 빌드하고 사용할 수 있습니다.

먼저 OpenSSL을 설치하세요:

wget https://www.openssl.org/source/openssl-1.0.2m.tar.gz tar xvf openssl-1.0.2m.tar.gz cd openssl-1.0.2m ./config --prefix=/usr/local/ssl --shared make make install echo /usr/local/ssl/lib >> /etc/ld.so.conf ldconfig

Apache 2.4.41 설치:
APR과 APR-Util의 다운로드 사이트는 다음과 같습니다.http://apr.apache.org/download.cgi
두 패키지를 Apache 설치 디렉터리의 srclib 디렉터리에 다운로드하세요. 먼저 srclib 디렉터리로 이동하세요. 다운로드 후 패키지 이름을 바꾸고 버전 번호를 apr과 apr-util로 삭제하세요.

cd srclib wget https://downloads.apache.org//apr/apr-1.7.0.tar.gz wget https://downloads.apache.org//apr/apr-util-1.6.1.tar.gz tar xvf apr-1.7.0.tar.gz tar xvf apr-util-1.6.1.tar.gz mv apr-1.7.0 apr mv apr-util-1.6.1 apr-util CD\

이름을 변경한 후 폴더를 종료하고 httpd-2.4.41 설치 파일로 다시 cd 명령어를 사용하여 설치하세요. 오류 메시지가 나타나면 종속성 환경이 누락된 것입니다. 설치 전에 yum을 사용하여 다른 종속성 환경을 설치해야 합니다.

sudo yum -y install pcre-devel expat-devel libxml2-devel

환경 설치 후 설정을 변경할 수 있습니다. 기본적으로 설치되며 매개변수를 변경할 필요가 없습니다. 기본 설치 후 설치 디렉터리는 /usr/local/apache2입니다.

cd httpd-2.4.41 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl --with-mpm=prefork make make install

--prefix는 설치 경로를 지정합니다.
--enable-so는 Apache 코어가 DSO(동적 공유 객체)를 로드하도록 합니다.
--enable-rewrite 재작성 기능 활성화
--enable-modules 모듈을 Apache로 컴파일합니다.
--enable-ssl은 SSL 프로토콜을 켭니다.
--with-mpm은 실행 모델을 지정합니다.
세 가지 작동 모드가 있습니다.
1. 다중 프로세스 모델: prefork
2. 멀티 프로세스 및 멀티 스레드 하이브리드 모델: 워커
3. 멀티 프로세스 및 멀티 스레드 하이브리드 모델: 이벤트
매개변수 설명 구성:

--접두사=/usr/local/apache2Apache 설치 경로를 지정하세요
--활성화-so이는 동적 공유 모듈을 지원합니다.
--재작성 활성화URL 재작성 지원
--ssl 활성화SSL 지원
--with-ssl=/usr/local/openssl이는 openssl의 설치 위치를 지정합니다.
--cgi 활성화CGI 활성화
--enable-modules=대부분httpd 바이너리 파일에 정적으로 컴파일할 모듈을 나타냅니다. all 또는 most. 여기서 all은 모든 모듈을 의미하고 most는 대부분의 모듈을 의미합니다.
--enable-mods-shared=대부분DSO 모드에서 컴파일할 모듈을 나타냅니다. 모두는 모두를 의미하고 대부분은 대부분을 의미합니다.
--enable-mpms-shared=모두지원되는 모든 MPM 모드를 활성화하면 이벤트, 워커, 프리포크가 모듈 방식으로 설치됩니다. httpd.conf에서 사용할 모드를 설정할 수 있습니다.
--with-mpm=이벤트mpm 모드를 활성화하도록 지정합니다. 기본적으로 enevt 모드가 사용됩니다. Apache 초기 버전 2.0에서는 기본적으로 prefork, 2.2에서는 worker, 2.4에서는 event 모드를 사용합니다.
--with-pcre=/usr/local/pcrePCRE 지원
--with-z=/usr/local/zlibzlib 압축 라이브러리 사용
--with-apr=/usr/local/aprapr 설치 경로를 지정하세요
--with-apr-util=/usr/local/apr-util apr-util의 설치 경로를 지정하세요
--활성화-만료구성 파일을 통해 HTTP "Expires:" 및 "Cache-Control:" 헤더 콘텐츠를 활성화하고 제어합니다. 즉, 웹사이트 이미지, js, css 등에 대한 클라이언트 브라우저 캐시 설정을 제공합니다. 이는 Apache 튜닝을 위한 중요한 옵션 중 하나입니다.
--활성화-수축HTML, JavaScript, CSS 및 기타 콘텐츠가 포함된 사이트의 콘텐츠 압축 전송 인코딩을 지원합니다. 이 매개변수를 사용하면 전송 속도가 크게 향상되고 방문자 경험이 향상됩니다. 프로덕션 환경에서는 Apache 튜닝을 위한 중요한 옵션 중 하나입니다.

Apache2.4를 설치할 때 openssl 버전이 너무 낮은 경우에도 openssl을 설치해야 합니다.
OpenSSL 공식 웹사이트:https://www.openssl.org/
openssl을 설치할 때 --enable-shared 매개변수를 추가해야 합니다. --enable-shared 매개변수는 openssl을 lib 또는 lib64의 공유 라이브러리에 추가하기 위해 사용됩니다. 그렇지 않으면 Apache가 openssl을 찾을 수 없습니다.
Apache 2.4.41이 설치되었습니다. 다음 단계는 Apache 2.4.41의 설치 후 설정을 설정하는 것입니다.

cd /usr/local/apache2 ls -l cd conf ls -l vi httpd.conf

apache2의 설정 파일 httpd.conf를 편집하세요
사용자와 그룹을 모두 www로 변경한 후 저장하고 종료합니다.
이 컴퓨터에 www 사용자 그룹과 사용자가 생성되지 않은 경우, 해당 그룹과 사용자를 생성해야 합니다.

그룹 추가 www 사용자 추가 -g www www

웹사이트 디렉토리에 대한 사용자 그룹 권한을 변경합니다.

chown -R www www /var/www/html

httpd.conf에 대한 더 자세한 구성 정보는 다음을 방문하세요.Apache2.4의 httpd.conf 설정 파일에 대한 자세한 해석
httpd 시스템 서비스 추가

ln -s /usr/local/apache2.4/bin/apachectl /etc/rc.d/init.d/httpd

주제에서 벗어나서: 수동 설치는 yum 설치에 비해 여전히 매우 번거롭습니다. 수동 설치는 권장하지 않습니다. 제거하려면 디렉터리를 하나씩 삭제해야 하고, 시작 시 구성 스크립트도 필요합니다. 수동 설치는 설치 과정을 이해하기 위한 것입니다.
부팅 시 apache2.4.41을 시작하도록 설정
Centos7 이하 사용자
vi /etc/rc.d/rc.local
다음 내용을 파일 끝에 추가하고 저장한 후 종료하세요!
/usr/local/apache2/bin/apachectl 시작
시작 파일에 실행 권한 추가
chmod +x /etc/rc.d/rc.local
재부팅 서버를 다시 시작하세요! Apache가 설치되었습니다.
Centos7x 사용자는 새로운 Apache 시작 파일을 만들고, VI로 존재하지 않는 파일을 열고, :wq를 사용하여 저장하고 종료하면 파일이 생성됩니다.

vi /usr/lib/systemd/system/httpd.service

다음 내용을 httpd.service 파일에 복사하세요.

[단위] 설명=Apache HTTP 서버 After=network.target remote-fs.target nss-lookup.target 문서=man:httpd(8) 문서=man:apachectl(8) [서비스] 유형=forking #EnvironmentFile=/etc/sysconfig/httpd ExecStart=/usr/local/apache2/bin/httpd $OPTIONS -k start ExecReload=/usr/local/apache2/bin/httpd $OPTIONS -k graceful ExecStop=/bin/kill -WINCH {MAINPID} KillSignal=SIGCONT PrivateTmp=true [설치] WantedBy=multi-user.target

시작 파일을 다시 로드한 다음 apache2.4.41을 시작합니다.

systemctl 데몬 다시 로드 systemctl 시작 httpd

status 명령어를 사용해 정상적으로 시작되었는지 확인하세요!

systemctl 상태 httpd

Centos7에서 Apache2.4.41 웹 서버 설치 및 설정

이제 컴퓨터의 IP 주소를 열면 웹 페이지에 Apache 환영 페이지가 표시됩니다! 축하합니다! Apache2.4.41 설치가 완료되었습니다!
"효과가 있어요!"

1/5 - (2표)

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다