본문 바로가기

SW 프로그래밍/Web Service21

Tomcat 폴더 구조와 설정파일 개요사이트를 운영하다 보면 서버 단위에서 조정해 줘야하는 일이 생긴다. 예를 들어 Connection Pool Size, TimeOut conf, log 파일 생성 주기 및 명칭 등.. 늘 필요한 부분만 확인해서 적용해 주곤해서 기초 개념 정리가 필요할 것 같아 남겨놓는다.1. Tomcat ?Tomcat은 HTTP(HyperText Transfer Protocol)서버이다. 또한 Servlet container 이기도 한데, Java Servlet을 실행하고 JSP (JavaServer Pages) 및 JSF (JavaServerFaces)를 Java Servlet으로 변환할 수 있기 때문이다. 즉, Java EE Container 의 기능을 포함한 Web Application Server (WAS) 를.. 2024. 11. 27.
톰캣의 구조와 동작 메커니즘 톰캣에 대해서 부는 이름은 가지각색입니다. 어느 곳에서는 웹 애플리케이션 서버라고 하며, 또 어떤 곳에서는 서블릿 컨테이너라고 부르기도 합니다. 우선 이에 대해서 알아보기 위해서는 웹 서버와 웹 애플리케이션 서버(WAS: Web Application Server)에 대한 이해가 필요합니다. 우선 웹 서버란 웹 브라우저 클라이언트로부터 HTTP 요청을 받아서 정적인 콘텐츠를 제공해 주는 서버를 칭합니다. 하지만 현실 세계에서는 이렇게 정적인 콘텐츠만을 제공해 주는 일은 극히 드물어 보입니다. 따라서 동적 콘텐츠를 제공하기 위해서 WAS(Web Application Server)를 이용합니다.  클라이언트가 HTTP 요청을 보내면 웹 서버는 이를 받아서 다시 WAS에 보냅니다. 그러면 WAS는 비즈니스 로직.. 2024. 11. 26.
apache 로그파일 관리하기(logrotate) 웹서비스를 운영하다보면, 로그파일 용량이 계속 늘어나 디스크 용량을 가득 채워서 서버에 장애가 발생한는 경우가 있다. 이런 경우는 log rotate를 설정하여, 주기적으로 로그파일을 순환하고, 오래된 파일은 삭제를 해 줘야 한다. 그러나 아두이노 연동 등을 위해 로그파일을 보관해야하는 경우도 있다. 리눅스의 기본 패키지인 logrotate 패키지를 이용해서 apache의 로그를 주기적으로 순환시키고 오래된 로그는 삭제 하는 설정이다. /etc/logrotate.d 디렉토리에 아래와 같이 apache log를 관리 하도록 설정 파일을 생성한다. [root@localhost logrotate.d]# cat /etc/logrotate.d/apache /usr/local/apache/logs/*_log { w.. 2023. 12. 19.
/var/www 를 root 권한 없이 사용하는법 직접 /var/www 의 소유권을 획득하면 되는 것이었다. 아아~ 이 공부 짧음이여. 명령어는 아래와 같다. sudo chown mytory:mytory /var/www -R (당연한 거지만 mytory는 내 계정명이다. 똑같이 따라 쓰지 말란 말이다. 자기 계정명을 입력해야 한다.) 이러면 번거로운 과정 없이 간단하게 /var/www 사용 가능. 참고로 말하자면 -R은 모든 하위 디렉토리와 파일에도 영향을 미치라는 뜻의 옵션이다. 출처 : https://mytory.net/archives/600 [아파치:우분투]홈 폴더를 홈페이지 루트로 썼더니 Forbidden이 나와서… 서버를 운영하기에는 확실히 리눅스가 짱이다. 신경쓸 게 별로 없다. 물론 패키지로 나와 있는 걸 사용하는 경우에는 윈도우가 더 편할.. 2023. 7. 14.
Ubuntu Linux 에서 Apache 설정 파일들 1. 설정 파일 위치에 접근하기 # cd /etc/apache2 [ 폴더에 접근하면 다양한 설정파일들이 존재함. } 일반적으로 httpd.conf 가 아파치 설정 파일이며, 우분투에서는 세부적으로 분류하여 관리한다.. -enabled 와 -available 가 있으며, enabled 만 수정 한다. ** 세분화 되어 있는 파일들은 다음과 같다. -. 아파치 기본 설정 : sudo vi /etc/apache2/apache2.conf -. 포트 설정 : /etc/apache2/ports.conf -. public 파일 설정 : /etc/apache2/mods-enabled/dir.conf -. 언어셋관련 설정 : /etc/apache2/mods-enabled/autoindex.conf .. 2023. 7. 14.
HTML form에서 submit의 문구를 바꾸는 방법 value속성을 주고 거기에 원하는 문구를 입력하면 된다. 원본 : https://this-programmer.tistory.com/275 HTML form에서 submit의 문구를 바꾸는 방법 HTML form에서 submit의 문구를 바꾸는 방법 생각보다 간단하다. value속성을 주고 거기에 원하는 문구를 입력하면 된다. this-programmer.tistory.com 2022. 10. 22.