본문 바로가기

아파치14

728x90
반응형
[톰캣 9] HTTPS 호스트 설정 톰캣 9에서는 HTTPS 호스트를 두 가지 방법으로 설정할 수 있다.SSLHostConfig 활용아래처럼 HTTPS 통신에 활용할 SSL 정보를 입력할 수 있다.  Connector 옵션 활용아래처럼 Connector 옵션에 SSL 정보를 입력할 수 있다. 2024. 6. 7.
[IT 용어] Apache Kafka, 아파치 카프카 정의 Apache Kafka(아파치 카프카)는 링크드인에서 개발한 메시지 브로커 프로그램 중 하나이다. 카프카는 대규모 실시간 분산처리에 초점이 맞춰져 있는 것이 특징이다. 참고문서 "INTRODUCTION", Kafka. @원문보기 "What is Apache Kafka?", The ASF. @원문보기 "Kafka", 링크드인 공학 홈페이지. @원문보기 "What is Apache Kafka?", 레드햇, 2022년 10월 10일. @원문보기 "What is Apache Kafka?", 구글 클라우드. @원문보기 2023. 12. 1.
[IT 용어] 아파치 톰캣(Apache Tomcat) 정의 웹 분야에서 아파치 톰캣(Apache Tomcat)은 WAS(Web Application Server, 웹 어플리케이션 서버) 중 하나이다. 톰캣은 서블릿(Servlet)과 JSP, HTTP 서버 기능을 지원한다. 톰캣은 오픈소스이며 무료로 사용할 수 있다. 참고문서 "Apache Tomcat", 아파치 톰캣 공식 홈페이지. @원문보기 2023. 7. 8.
아파치 톰캣 버전별 스펙(Servlet, JSP, EL, WebSocket) 정보 스펙을 확인하는 이유 자바 기반 웹 응용을 개발할 때는 WAS(Web Application Server)가 지원하는 기능별 버전을 고려하여야 한다. 아파치 톰캣 버전별 스펙 Servlet, JSP, EL, WebSocket 등의 내용이 담긴 톰캣 버전별 스펙 정보는 아래의 표와 같다. 아파치 톰캣 버전 최신 출시 버전 서블릿 (Servlet) JSP EL 웹소켓 (WebSocket) 인증 (JASPIC) 자바(Java) 11.0.x 11.0.0-M1 (alpha) 6.1 4 6 TBD TBD 11 또는 최신 10.1.x 10.1.4 6 3.1 5 2.1 3 11 또는 최신 10.0.x (10.1로 대체) 10.0.27 (10.1로 대체) 5 3 4 2 2 8 또는 최신 9.0.x 9.0.70 4 2.3 .. 2023. 1. 12.
[CentOS] 아파치 톰캣(Apache Tomcat) 9.0 추가 설치 방법 한 컴퓨터에 여러개의 아파치 톰캣(Apache Tomcat)을 구동해야하는 경우에는 아래와 같이 톰캣을 설치하면 된다. 본 글에서는 기존에 'tomcat' 서비스가 '/home/tomcat/apache-tomcat-9.0.63'에 설치되어 기본 포트로 구동되고 있는 것을 전제로 하여 톰캣 1대를 더 설치하는 것을 안내한다. 아래의 글처럼 기존 톰캣을 설치했다고 가정한다. 2022.02.19 - [분류 전체보기] - [Amazon Linux 2/CentOS 7] 아파치 톰캣(Apache Tomcat) 9.0 설치하는 법 기존 톰캣은 사용자 서비스를 위한 톰캣이고 새 톰캣은 관리자 서비스를 위한 톰캣이기에 새 톰캣의 구분자를 'admin'으로 정했다. 1. 아파치 톰캣 압축해제 아래의 명령어를 입력하여 추가.. 2022. 6. 10.
아파치 톰캣(Apache Tomcat) 세션아이디 변경 방법 하나의 도메인에 여러대의 아파치 톰캣(Apache Tomcat)을 구동 중인 경우 같은 세션아이디(JSESSIONID)로 인한 충돌이 발생할 수 있다. 필자의 경우 스프링 시큐리티(Spring Security)를 쓰는 프로젝트를 여러개 구동 중에 다른 웹사이트인데도 불구하고 중복 로그인이 집계되어서 세션아이디를 서로 다르게 아래와 같은 방법으로 설정했다. 1. 프로젝트 'web.xml' 설정 'web.xml' 파일에 세션아이디를 아래와 같이 입력할 수 있다. 600 JSESSIONID 2. 아파치 톰캣 'server.xml' 설정 나는 이 방법을 사용하지 않았지만 이것도 가능하다. 아파치 톰캣 루트 경로로 이동하면 'conf' 라는 폴더가 있는데 이 폴더 안에 'server.xml' 이라는 파일이 있다... 2022. 6. 10.
[CentOS] 아파치 톰캣(Apache Tomcat) 포트 8080를 방화벽에서 허용하는법 CentOS에는 firewall 이라는 방화벽을 사용하고 있기 때문에 로컬이 아닌 외부에서 아파치 톰캣(Apache Tomcat)의 기본 포트인 8080으로 접근하려고 하면 접속이 되지 않는다. 아래와 같이 방화벽에서 TCP 8080포트를 허용하는 설정을 수행하면 외부에서도 접근이 가능하다. 1. 방화벽 규칙 목록 확인 아래의 명령어를 입력하여 현재 적용되어 있는 방화벽 규칙 정보를 확인한다. 필자의 경우 8080/TCP 포트가 없는 것을 알 수 있었다. firewall-cmd --list-all 2. 방화벽 허용 포트 추가 아래의 명령어를 입력하여 방화벽에서 허용하는 포트를 추가한다. firewall-cmd --permanent --zone=public --add-port=8080/tcp 3. 방화벽 .. 2022. 6. 10.
[Amazon Linux 2] 아파치 웹서버(Apache HTTPD) 2.4 설치하는법 아마존 리눅스(Amazon Linux) 2에서 웹 서비스를 제공하기 위해서 설치할 수 있는 서버 중에 아파치 웹서버(Apache HTTPD)가 있다. 본 글에서는 아마존 리눅스 2에서 아파치 웹서버 2.4를 설치하는 방법을 소개한다. 1. 의존성 라이브러리 패키지 설치 아파치 웹서버를 운용할 때 활용되는 의존성 라이브러리를 아래의 명령어로 설치한다. yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 2. 아파치 웹서버 설치 아래의 명령어를 입력하여 YUM((Yellow dog Updater, Modified)으로 설치가능한 아파치 웹서버 버전을 확인한다. 2.4.52가 설치가능한 것으로 나타나는데 설.. 2022. 2. 21.
[Amazon Linux 2/CentOS 7] 아파치 톰캣(Apache Tomcat) 9.0 설치하는 법 아마존 리눅스(Amazon Linux 2)에 아파치 톰캣(Apache Tomcat) 9.0을 설치하는 방법을 소개한다. 톰캣 설치 전에 자바가 설치되어 있지 않다면 아래의 글에서 자바를 설치하도록 하자. 2022.02.16 - [개발/리눅스] - [Amazon Linux 2] 자바(Java) 8 설치하는 법 1. YUM(Yellow dog Updater, Modified)으로 설치가능한 패키지 확인 YUM 명령어를 통해 톰캣을 설치할 수 있으면 간단하겠지만 현재 기준으로는 7.0만 설치가 가능하다. sudo yum list | grep tomcat 2. 톰캣 웹사이트에서 9.0 버전 다운로드 주소 확인 그러므로 톰캣 웹사이트에 가서 9.0 버전 파일의 주소를 확인하고 다운로드한다. 아파치 톰캣 웹사이트 .. 2022. 2. 19.
[윈도우 10] 아파치 웹서버(HTTPD)를 설치하는 방법 웹서버는 다양하게 많이 있지만 때에 따라 아파치 웹서버(HTTPD)를 사용해야하는 경우가 있다. 본 글에서는 윈도우 10 64비트(20H2)에 아파치 웹서버를 설치하는 것을 안내한다. 0. 동영상 설명 윈도우에 아파치 웹서버(HTTPD)를 설치하자 1. 윈도우용 아파치 웹서버 다운로드 아파치 라운지에서 윈도우용 아파치 웹서버 파일을 다운로드 받을 수 있다. 설치하고자 하는 윈도우 환경에 맞춰서 적절하게 다운로드 한다. 필자의 경우 윈도우 10 64비트에 설치하려고 했기에 Apache 2.4.52 Win64 버전을 받았다. 아파치 라운지 다운로드 페이지 주소: https://www.apachelounge.com/download/ 2. 아파치 웹서버 설치 및 실행 다운받은 아파치 웹서버 압축파일을 압축해제하.. 2021. 12. 27.
[CentOS 7/8] 파일(폴더) 소유주와 소속그룹 변경 파일에 접근하기 위해서는 접근 권한이 있어야 한다. 권한을 부여하는 방법 중 하나는 해당 파일의 소유주와 소속그룹을 변경하는 방법이 있다. 파일 권한 확인 아래의 명령어를 입력하여 파일의 소유주와 소속그룹을 확인한다. ls -al 여기서는 www 폴더의 소유주와 소속그룹을 변경할 것이다. 명령어가 실행된 결과를 보면 소유주와 소속그룹이 나타나 있는데 유저 "root"와 그룹 "root"에 소속되어 있음을 알 수 있다. 파일 소유주 및 그룹 변경 아래의 명령어처럼 입력하여 파일의 소유주와 그룹을 변경한다. chown -R 유저명:그룹명 대상파일(폴더) ls -al 폴더의 소유주와 소속그룹이 apache로 변경된 것을 확인할 수 있다. 아파치 웹서버의 경우 권한이 없으면 파일을 읽고 쓰지 못 하고 이 경우 .. 2021. 11. 25.
[CentOS 7/8] 아파치 웹서버(HTTPD) HTTPS(SSL) 적용하기 아파치 웹서버의 가상호스트(Virtual Host) 기능을 이용하여 도메인별로 HTTPS를 적용하는 방법을 소개한다. SSL 인증서는 아래의 참고 링크를 확인하여 생성한다. 참고링크 : "인증서 생성하기[CentOS 7/8] HTTPS 서비스를 위해 SSL 인증서 생성하기", 공학코드, 2021-04-08. 1. SSL 모듈 설치 먼저 아파치 웹서버가 SSL을 사용할 수 있도록 SSL 모듈을 설치한다. yum install mod_ssl -y 2. HTTPS(SSL) 설정 아래의 명령어를 입력하여 HTTPS 설정 파일을 생성한다. vi /etc/httpd/conf.d/ssl.conf "ssl.conf" 파일 안에 아래의 설정을 자신의 상황에 따라 적절하게 입력한다. Listen 443 https SSLP.. 2021. 4. 8.
[CentOS 7/8] 아파치 웹서버(HTTPD) HTTP 비활성화 하기 아파치 웹서버를 설치하게 되면 기본적으로 HTTP 프로토콜이 80번 포트로 통신하게 되어 있다. HTTPS 통신만 해서 HTTP 통신이 필요 없는 경우 비활성화하는 것이 보안상 유리하기에 본 글에서는 아파치 웹서버의 HTTP 통신을 비활성화하는 것을 다룬다. vi /etc/httpd/conf/httpd.conf 위의 사진처럼 명령어를 입력하여 아파치 웹서버 설정 파일을 연다. 45번 줄의 포트번호를 주석처리한다. 2021. 4. 8.
[CentOS 7/8] 아파치 웹서버(httpd)와 PHP를 설치하자 CentOS 8에 아파치(Apache) 웹서버(HTTPD)와 PHP를 설치해서 테스트할 것이 생겼다. 그래서 각종 자료를 열람하여 설치를 했는데 시행착오를 좀 겪어서 필자가 사용하기 좋게 정리를 하였다. 1. 의존성 라이브러리 패키지 설치 아래의 명령어를 입력하여 선행 설치 파일을 설치한다. yum install -y libjpeg* libpng* freetype* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel 2. 아파치 웹서버(httpd) 설치 아래의 명령어로 아파치 웹서버를 설치한다. yum install -y httpd* 아래의 명령어로 설치한 아파치 웹서버가 잘 설치되었는지 확인한다. httpd -v 3. PHP 설치 아래의 명령어로 PHP 패키지를 설치한다. .. 2021. 1. 7.