Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

Ubuntu에서 UAAI 설치 후, 아파치 prefork -> event 방식으로 변경하기. > SERVER STUDY

본문 바로가기
사이트 내 전체검색

SERVER STUDY

Tip Ubuntu에서 UAAI 설치 후, 아파치 prefork -> event 방식으로 변경하기.

페이지 정보

본문

핵심은 /////////////////////////////////////////////// 부분만 보시면 됩니다^^


Centos쓰다 Ubuntu로 갈아타봤습니다.

 

그릉데, Centos보다 Ubuntu에서 apache프로세스가 엄청 많더라구요.

그리고, Centos에서는 ufw를 사용 안했었는데UAAI에서는 ufw를 사용하더라구요.


ufw 로그를 보면, 80,443 열려있는 포트도 aceess블락 되는것이 발견이되어서
보니... 아래와같이 RST, FIN, ACK 패킷들이 블락 되는거더라구요.

 

Oct 11 06:52:46  kernel: [145865.538316] [UFW BLOCK] IN=eth0 OUT= MAC=00:d8:~~~ SRC=***.***.***.*** DST=**.**.**.*** LEN=40 TOS=0x00 PREC=0x00 TTL=40 ID=0 DF PROTO=TCP SPT=44638 DPT=443 WINDOW=0 RES=0x00 RST URGP=0 
Oct 11 07:06:09  kernel: [146668.286067] [UFW BLOCK] IN=eth0 OUT= MAC=00:d8:~~~ SRC=***.***.***.*** DST=**.**.**.*** LEN=40 TOS=0x00 PREC=0x00 TTL=116 ID=30132 DF PROTO=TCP SPT=61631 DPT=443 WINDOW=1023 RES=0x00 ACK FIN URGP=0 
Oct 11 07:06:09  kernel: [146668.286100] [UFW BLOCK] IN=eth0 OUT= MAC=00:d8:~~~ SRC=***.***.***.*** DST=**.**.**.*** LEN=40 TOS=0x00 PREC=0x00 TTL=116 ID=30133 DF PROTO=TCP SPT=61631 DPT=443 WINDOW=0 RES=0x00 ACK RST URGP=0 

 


ufw블락으로 연결이 hanging되어서 아파치 프로세스가 많이 있는건가?

라는 생각이 처음에는 들었습니다.

 

아파치님이 만드신 스크립트라 그럴수있지! 할래다가...
뭣땜시 그러나 좀 찾아봤더니, 아파치가 prefork방식으로 된걸 발견했습니다.

 

UAAI (Ubuntu AAI)설치 후 apt-get update, upgrade를 하게되면

mpm_event였더라도 mpm_prefork를 사용하도록 아파치가 설정이 됩니다.

prefork방식이라 프로세스가 많을 수 있겠다라는 생각이 또 들더라구요.

여기서..제생각이 들어가는데요....


prefork를 어쩔수없이 사용하여야하는 환경이 아니시다면,
ATOM같은 저사양 PC아닌 이상, mpm_event로 처리되는게 좋을것같습니다.
prefork를 사용안하므로, HTTP/2 사용가능해집니다.

prefork사용시 로그메시지-> The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.


event방식으로 아파치님을 사용하려면 php-fpm을 사용해야하는데, 
UAAI스크립트에서 넘나편하게 php-fpm을 기본으로 설치합니다.

그래서, 현재 enabled된 (event방식변경 후 사용되지 않을) 
/etc/apache2/mods-enabled/ 에서
모듈의 심링크만 삭제 & 그리고event심링크 추가만 해주면 됩니다.
직접 안하셔도 a2enmod, a2dismod 명령어로 처리 가능합니다^^


///////////////////////////////////////////////

// mpm_itk, php7.4, mpm_prefork 끄기
$ a2dismod mpm_itk
$ a2dismod php7.4
$ a2dismod mpm_prefork

 

// mpm_event 활성화 하기
$ a2enmod mpm_event

 

// 아파치 다시 시작합니다.
$ systemctl restart apache2
///////////////////////////////////////////////


mpm_itk는 prefork에서 사용되는 성능좋게?하는 모듈인것 같습니다.
event방식에선 필요없으니, disable합니다. enable되어있으면, 
(오류: mpm-itk cannot use threaded MPMs; please use prefork.)
뿜뿜하며, 아파치 재시작이 안되요.


그리고, 선배님들께선
제가 모르는 mpm_event의 단점? 이라든가 있으시면 알려주세요^^
어쩔때 prefork가 꼭 사용되어야 하는지도 아신다면 지식나눔 해주세욤.


자아~ 아래를 복붙해서 실행합시다!

a2dismod mpm_itk
a2dismod php7.4
a2dismod mpm_prefork
a2enmod mpm_event
systemctl restart apache2

끄읏!


※ open port 80,443 ufw 블락관련 이슈는
Why is our firewall (Ubuntu 8.04) rejecting the final packet (FIN, ACK, PSH) with a RST
https://serverfault.com/questions/309691/why-is-our-firewall-ubuntu-8-04-rejecting-the-final-packet-fin-ack-psh-wit

요런 글이 있는데,
아파치 event방식으로 변경해서, 로그관찰해보고 어케 할지 결정을 해야겠네염.


 

추천2

댓글목록

profile_image

타와기님의 댓글

no_profile 타와기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 kr 아이피 (180.♡.♡.7) 작성일

apt-get update 그리고 upgrade시 자동으로 prefork 변경되는 로그 부분입니다.

Setting up libapache2-mod-php7.4 (7.4.11-2+ubuntu18.04.1+deb.sury.org+1) ...
Module mpm_event disabled.
Enabling module mpm_prefork.
apache2_switch_mpm Switch to prefork
apache2_invoke: Enable module php7.4

업그레이드 스크립트가 아파치 기본으로 7.4버전을 보고있는것 같고,
스크립트가 fpm사용 안하는줄로 인식해서

php7.4버전 fpm을 enable하였더니
prefork로 변경되는 문제점이 사라졌습니다.
--> a2enconf php7.4-fpm


profile_image

만수킴님의 댓글

만수킴 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 kr 아이피 (175.♡.♡.125) 작성일

혹시나 우분투를 사용하게 된다면 필 참고해야 겠네요.
웹지기님의 답변도 기대되구요~
좋은 지식 나눔 감사합니다.


profile_image

아파치님의 댓글

아파치 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 us 아이피 (75.♡.♡.122) 작성일

제가 UAAI를 직접 사용하지 않아서 apt-get update 시 변경되는지 확을 미처 못했네요.
시간적 여유가 생기면 다시 체크하고 수정 하도록 하겠습니다. 감사합니다.


profile_image

타와기님의 댓글의 댓글

no_profile 타와기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 kr 아이피 (121.♡.♡.212) 작성일

덕분에 서버관련 많이 배우고 있습니다. 감사합니다.


profile_image

하하돌다리님의 댓글

no_profile 하하돌다리 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 kr 아이피 (106.♡.♡.126) 작성일

역시 한분한분 대단하십니다.


Total 13건 1 페이지
SERVER STUDY 목록
번호 제목 글쓴이 조회 추천 날짜
13 Tip no_profile 타와기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 653 2 10-11
열람중 Tip no_profile 타와기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 651 2 10-11
11 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2129 2 04-20
10 Tip no_profile 조윤진 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2679 0 04-04
9 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5289 1 12-23
8 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5163 1 12-23
7 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5927 0 12-23
6 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4639 3 12-23
5 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4439 2 12-23
4 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4314 0 12-23
3 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4675 1 12-23
2 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4488 1 12-23
1 Tip 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4057 1 12-23

검색

회원로그인

회원가입
QnA dnsever. dnszi. nojapan.

사이트 정보

포인트 정책
포인트 순위
사이트명 : 아파치존
개인정보관리책임자 : JOO SUNG

접속자집계

오늘
929
어제
1,379
최대
3,524
전체
586,276
Copyright © apachezone.com. All rights reserved.