목록서버 (13)
이열매의 메모장
개요 OpenSSL SSL 오픈소스 라이브러리 스스로 서명한 자기 서명 인증서 발급 제 3자가 보증하지 않으므로 요청 검증 불가 등 보안 문제 발생 Nginx 에 https 구현하기 1. SSL 모듈이 포함된 Nginx 컴파일 설치 $ tar -xvf nginx-1.17.4.tar.gz $ cd [압축을 푼 nginx의 conf 디렉토리] $ ./configure --prefix=[nginx를 설치할 디렉토리 경로] --user=[사용자 계정] --group=[사용자 그룹] \ --with-http_ssl_module// Nginx에 ssl 모듈 설치 2. OpenSSL을 통해 키와 인증서 생성 $ cd [nginx의 conf 디렉토리 경로] $ openssl genrsa -aes256 -out tmp-..
아파치와 톰캣 아파치 대표적인 HTTP 웹서버이다. 리눅스/유닉스를 기반으로 만들어졌다. 리눅스가 서버 OS 점유율이 증가하게 되면서 더불어 리눅스/유닉스를 기반으로 만들어진 아파치 또한 리눅스 환경에서 웹 서버로 주로 사용되었다. 현재는 Nginx로 웹 서버를 바꾸는 추세이지만 일반적으로 리눅스 환경에서 APM (Apache+PHP+MySQL) 을 사용한다. 기본적으로 80번 포트를 이용해 클라이언트 요청에 응답한다. 톰캣 아파치 재단의 WAS 소프트웨어이다. JSP(Java Server Page)와 Servlet이 실행될 수 있도록 환경을 제공한다. 일반적으로 웹서버를 앞단에 놓고 WAS로 동적인 데이터 처리를 한다. 웹 서버와 WAS에 대해서는 다음 포스팅을 참고하면 된다. 아파치 설치 1. 아파치..
웹서버와 WAS 1. 웹 서버 (Web Server) 웹 페이지를 제공하는 서버 프로그램 클라이언트의 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환 ex ) 아파치, nginx, IIS 등 기능 클라이언트에게 웹 페이지 전달 클라이언트로부터 파일 및 컨텐츠 등의 리소스 수신 WAS와 클라이언트 사이에서 통신 매체 역할 2. WAS (Web Application Server) 웹 서버 기능 + JSP, Servlet 구동 환경 제공 기능 웹 서버에서 화면에 리소스를 뿌려주는(정적) 송수신 역할을 하고, WAS는 웹이 동작하는데 필요한 비즈니스 로직(동적) 수행 사용 이유 웹 페이지에서 필요한 다양한 기능을 웹 서버와 WAS를 모두 사용함으로써 기능 분산 기능 분산을 통해 서버 부하 방지, 보..
환경 간략 개요 OS: CentOS 7 Tomcat: 9.0.4 JAVA: jdk-1.8.0 Apache: 2.4.41 다중 Tomcat 설치 1. 톰캣 실행 위한 JDK 설치 톰캣은 서블릿 컨테이너이므로 실행을 위해 JDK 설치가 필요하다. 이전에는 wget이나 curl 명령어를 사용해서 설치가 가능했으나 현재 오라클에서 권한 관련 정책을 변경하였다. JDK를 wget으로 설치하려 할 시, 401 authorization 보안 인증 문구를 띄우며 에러가 발생하므로 yum 으로 설치를 진행하도록 한다. 설치할 수 있는 jdk 확인 $ yum list java*jdk-devel 설치 $ yum -y install java-1.8.0-openjdk-devel.x86_64 $ yum clean all 환경변수..
Nginx 설치 0. Nginx의 장점 Apache와 달리 구성 시스템이 없어 빠른 속도 Request 에 대해 Event-Driven 방식으로 동작 정적 파일에 대해 Apache 요청의 2배량을 제공 2019년 4월 기준 Apache 사용량 추월 A. yum 사용하여 nginx 저장소에서 받아오기 1. Nginx 환경 설정 nginx repository 생성 vi /etc/yum/repos.d/nginx.repo에 아래 내용 생성 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 2. nginx 설치 $ sudo yum install nginx 3. 부팅 시 자동 실행 설정 앞..