본문 바로가기

Server/Web10

[linux] Rhymix 설치 Rhymix라이믹스(Rhymix)는 모던 PHP를 지향하는 웹 프레임워크이고, 그 프레임워크를 기반으로 구현된 콘텐츠 관리 시스템(CMS)이기도 합니다.  - 설치 환경 : Rocky 9, 가상 서버- 참고 메뉴얼 : https://rhymix.org/manual-rhymix github : https://github.com/rhymix/rhymix Rhymix 매뉴얼Rhymix is an open source content management system.rhymix.org - 데몬 최소 사양 및 필수/권장 모듈PHP 7.2.5 이상 (PHP 7.4 이상 권장)MySQL 5.7 이상 또는 MariaDB 10.1 이상필수 PHP 모듈curlgdiconv 또는 mbstringjsonopensslPDO_My.. 2024. 6. 21.
L4 로드밸런서 구축 및 활용 1. L4 알고리즘 개념 이해 L4 로드밸런서란 한 서버로 집중되는 트래픽 및 부하를 막기위해 L4 (OSI 7계층 중 4계층)을 이용해 연결된 서버로 client 접속을 각각 부하분산을 시켜줍니다. 로드밸런서 알고리즘 부하분산 알고리즘으로는 여러가지가 존재하나 몇가지만 알아보겠습니다. 1.Round-robin 실서버로 세션을 IP상관 없이 순차적으로 연결해줍니다. 예시 ) 서버 1, 서버 2, 서버3, 서버4 가 있다고 가정해봅니다. (n) --> session 서버1 --- (1),(5) 서버2 --- (2),(6) 서버3 --- (3),(7) 서버4 --- (4) 위와 같은 방식으로 순차적으로 각각 서버에 세션을 연결해줍니다. 순차적으로 세션을 서버에 균등하게 분배가 가능하나 세션이 보장되지 않습니.. 2022. 5. 7.
linux 웹서비스 접속 느림불가 현상 원인 파악 웹서비스를 서비스하는 서버에서 간혹 접속이 느리거나 불가한 상황이 있다. 1차적으로 원인 파악을 하는 방법을 살펴보자. (아래 방법들은 서버 내에서 별다른 수정,또는 추가 작업을 하지 않았음에도 불구하고 서비스 에러가 나고 있는 상황에서 확인해볼 수 있는 방법들이다. 만약 수정했는데 에러가 난다면 그 수정문을 확인해봐야함.) 일단 서버에 접속. 1.올라와 있는 데몬 확인 netstat -nltp 테스트 서버에서 현재 구동하고 있는 데몬들 목록이 나온다. local Address부분이 포트이며, 맨 오른쪽에 해당 데몬들 이름이 나온다. 웹서버는 보통 80 - http , 443 - https (ssl인증하여 사용할 경우)을 사용하며 현재 구동되어 있는 데몬을 확인하고 올라와 있지 않으면 서비스 시작하여 실.. 2022. 1. 15.
Nginx, Apache, Tomcat 비교 -Web Server - 1.Nginx와 Apache비교 -Apache Client단에서 요청 -->> Server -->> MPM (Multi Processing Module: 다중처리모듈)방식으로 처리되며 대표적으로 Prefork, Worker방식이 있다. Nginx와 비교를 위해 알아보자. #Prefork mpm (왼쪽) 프로세스를 복제하여 서비스 제공. 프로세스-쓰레드 개당 부여하는 형식으로 프로세스 간에 쓰레드 공유가 없다. 개별적으로 운영하는 방식은 메모리 공유가 없어서 안정적으로 서비스 할 수 있으나 프로세스가 많아지면 메모리가 부족해 과부하로 이어짐. #Worker mpm 방식 (오른쪽) 프로세스가 각 여러 쓰레드를 사용하며 쓰레드들이 메모리 공유함. Prefork 방식에 비해 메모리가 여.. 2022. 1. 12.
apache 웹사이트 접속자 수 확인 동시 접속자 수 확인 1) tcp 세션 접속 수 확인 #netstat -ant | awk '{print $5}' | cut -f 1 -d : | sort | uniq | wc -l 2) apache(http) 접속 수 확인 #netstat -anp | grep :80 | grep ESTAB | wc -l 3) 모든 서비스 동시 접속자 수 #netstat -anp | grep ESTABLISHED | wc -l 4) 웹 서버 커넥션 수 체크 #netstat -n | grep -F :80 egrep ('ESTAB|SYN)' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l 2021. 12. 20.
apache error페이지 출력 설정 에러 발생 시 기본 404페이지가 아닌 지정한 페이지가 출력되도록 설정 가능 하다. httpd.conf파일 ErrorDocument 404 /파일 경로 지정 파일 저장 및 아파치 재시작. 2021. 12. 20.
웹페이지 접속 시 html , jsp 우선순위 설정 설정 전 #vi /etc/httpd/conf/httpd.conf DirectoryIndex index.html 설정 후 -> jsp 먼저 접속됨. DirectoryIndex index.jsp index.html #apachectl restart 2021. 11. 30.
웹 서비스 재시작 graceful/restart 차이점 apache restart graceful 차이점. 재시작하는건 동일하지만 약간의 차이가 있다. restart restart의 경우 모든 프로세스를 종료시키고 재시작한다. stop 후 start와 동일하고 완전한 종료가 되나 서비스 단절이 발생한다. graceful graceful의 경우 접속된 커넥션은 유지하고 그 외 apache 모든 프로세스를 종료하고 재시작한다. 이때 세션의 종료 없이 설정파일을 불러서 재실행하는 방법이다. 2021. 11. 30.
Apache LogLevel 설정 Apache LogLevel이란 로그파일에 출력 레벨을 설정한다. emerg , alert, crit, error, warn, notice, info, debug 레벨이 있으며 각 레벨마다 출력되는 정도가 다르다. ---------------------------------------------------------- emerg : 서버가 가동 할 수 없을 정도의 심각한 오류 alert : crit보다 심각한 오류 crit : 치명적인 오류 error : 오류 warn : 경고 notice : 알림 메시지 info : 서버 정보 debug : 디버깅을위한 정보 ---------------------------------------------------------- LogLevel 수정 방법 #vi /et.. 2021. 11. 28.