목록본격 SE업무이야기/nginx (4)
지니워의 일상다반사
authentication : 입증 웹서버를 다뤄본 사람이라면 친근한 단어일 것이다. 풀신텍스는 아니더라도 'auth'라는 단어는 꽤 익숙한 단어일 것이다. authentication(이하 줄여서 auth)는 웹 상에서 특정경로나 파일에 접속하려고 할 때 거쳐야 하는 인증과정이라고 볼 수 있다. auth는 다음과 같은 경우에 자주 쓰인다. web root는 /home/public_html이고 /home/public_html/admin 에는 관리자 권한이 있는 유저들만이 접근이 가능해야 한다. 이럴 경우 인증과정을 거쳐서 관리자 권한이 있는 유저들이 접근 가능하게 해주는 것이 바로 auth이다. nginx의 auth설정 방법은 아파치와 비슷하지만 .htaccess 파일을 생성하는 과정이 없기 때문에 오히려..
모든 서버에 적용 가능한 최적화 된 설정. 과연 이런 설정이 존재할까?개인적으로 이러한 설정은 존재할 수 없다고 생각한다. 모든 것을 아우르기에는 변수가 너무 많고 '최적화'라는 목표에 대한 개인적인 시각차가 존재하기 때문이다. 예를 들어, 작은 쇼핑몰의 서버를 관리하는 SE와 대형 커뮤니티 사이트를 관리하는 SE에게'서버가 좀 더 원활하게 운영되도록 하려면 어느 정도 업그레이드를 해야 할까요?'라고 물었을 때, 동일한 대답이 나오기는 어려울 것이다. 작은 쇼핑몰 정도의 규모라면 쿼드코어 혹은 옥타코어 정도만 되어도 서버가 돌아가겠지만 대형 커뮤니티 사이트 같은 경우(뽐뿌, 디시, 일베, 오유, 웃대 등등)에는 (옥타코어 x 2) x 서버50대 ~ 100대 정도가 되어야 서비스가 돌아갈 것이다.즉, SE..
/etc/init.d/nginx에 스크립트를 생성하여야 nginx의 서비스를 이용할 수 있다. 즉, start, stop, reload등의 기능을 사용하여 nginx를 제어 할 수 있다는 말이다. 처음 nginx를 설치한 후 nginx 서비스를 시작하려고 하면 아래와 같은 메세지와 함꼐 서비스가 시작되지 앟는다. service nginx does not support chkconfig 굳이 해석하자면 chkconfig가 nginx를 지원하지 않는다 정도?쉽게 이야기해서 /etc/init.d/에 nginx관련 스크립트가 없기 때문에 명령을 내려도 알아듣지 못하는 것이다. nginx 스크립트 파일?그게 뭐지...-_-? 사실 실서버에 nginx를 설치할때는 미리 만들어놓은 각종 설정파일들을 rsync로 가져..
사내에 테스트 서버가 있다. 말그대로 여러가지 것들을 테스트 해보기 위해 마련된 서버인데 얼마전 pma를 설치한 서버에서 원인불명의 이유로 pma가 먹통이 되면서 Master DB 및 Slave DB를 연결하는 pma를 테스트 서버에 설치했다. Test DB까지 합쳐서 모두 5개 서버의 pma를 담당하게 된 것이다. 즉, 테스트 서버는 이제 없다 ㅠ 이거 모르고 nginx 설치하고 restart하는 바람에 pma 전체가 먹통이 되어버렸다 -_-...이제야 안거지만 pma사용할 때 nginx의 설정을 바꾸고 restart하면 php-fpm도 restart해줘야 pma가 정상적으로 작동한다. 아마 php-fpm이 nginx의 설정에 영향을 받는 것 같다. 이렇게 영향을 받고 있는 가운데 nginx가 rest..