본문 바로가기

IT/Web server

(8)
[Nginx] Nginx & tomcat 연동하기 우선 nginx와 tomcat을 설치합니다 (아래 링크 참조) 2022.04.17 - [IT/Web server] - [Nginx] AWS Linux nginx 설치하기 2020.02.19 - [IT/Linux] - [Tomcat] CentOS 7에 Tomcat8 설치 및 설정 nginx와 tomcat이 설치되었다면 다음부터는 간단합니다 nginx 설정파일을 연다 # vi /etc/nginx/nginx.conf server 부분에 아래와 같은 "/" 접근 proxy_pass 설정을 한다. location / { proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $..
[Nginx] AWS Linux nginx 설치하기 1. 생성된 EC2에 SSH를 이용해서 접근합니다. 2. eginx를 설치 및 실행을 확인합니다. nginx 설치 # sudo amazon-linux-extras install nginx1 nginx 실행 # sudo systemctl start nginx.service nginx 프로세스 확인 # ps ef|grep nginx nginx access log 확인 # tail -f /var/log/nginx/access.log 브라우저에서 http://EC2-public-ip 로 접근해봅니다. 접속되지 않는 다면 80포트가 닫혀 있거나 ec2 접근 ip가 잘못되었을 확률이 높으니 한번 더 확인합니다. 3. 80포트가 열려있지 않다면 EC2의 보안그룹을 수정합니다. EC2에 설정된 보안그룹 인바운드에 HT..
[Tomcat] Web Server의 Context Path 지정하기 Context path를 지정하는 방법은 3가지가 있습니다. 1. context.xml 수정하기 my-project\src\main\webapp\META-INF\context.xml 2. war 파일명으로 지정하기 source build 후 war를 tomcat 디렉토리 안에 있는 webapp에 넣고 tomcat을 실행하면 war 파일 명으로 context path가 지정됩니다. (단 my-project\src\main\webapp\META-INF\ 경로에 context.xml 파일이 없어야 합니다.) 3. xml 파일 명으로 context path 지정하기 이 방법은 소스가 톰캣 외부에 있을 때 사용하는 방법입니다. 톰캣경로\conf\Catalina\localhost\project-name.xml 위와..
[tomcat] console에 출력되는 log를 영어로 출력하기 tomcat에 출력되는 로그를 영어로 변경하려면 catalina.bat 파일을 수정해주어야 합니다. D:\tomcat\apache-tomcat-8.5.57\bin\catalina.bat tomcat이 설치된 경로로 이동하여 catalina.bat을 다음과 같이 수정합니다. setlocal set "JAVA_OPTS=%JAVA_OPTS% -Duser.language=en" setlocal 문구를 검색한 후 바로 아래에 set "JAVA_OPTS=%JAVA_OPTS% -Duser.language=en" 를 입력합니다.
[Tomcat] Tomcat 실행 시 다른 경로에 있는 war 실행하기 tomcat은 webapps 아래에 존재하는 war파일들을 실행시킵니다. 하지만 아래와 같이 설정하면 다른 경로에 있는 war파일을 찾아서 실행시킬 수 있습니다. 1. ${TOMCAT-HOME}\conf\Catalina\localhost 경로로 이동합니다. (ex: E:\tomcat\apache-tomcat-8.5.56\conf\Catalina\localhost ) 2. [context-path 명].xml 파일을 생성합니다. (ex: bamdule.xml ) 3. xml 파일에 다음과 같이 입력합니다. 1) docBase : target 안에 있는 source를 지정합니다. (ex: E:\workspace\bamdule\target\bamdule) 2) path : context-path를 지정합니다...
[Tomcat] Windows 10에 Tomcat8.5 설치하기 1. JDK 8 설치 2020/04/07 - [IT/JAVA] - [Java] Windows 10 Open-JDK 8 다운로드 및 환경변수 설정 2. Tomcat 8.5 다운로드 https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Un..
WAS(Web Application Server)와 서블릿(Servlet) Servlet은 웹 요청에 대한 동적인 처리를 수행하는 클래스이다. 서버 상에서 실행되는 자바 프로그램 개발자가 작성해야하는 부분이다. HttpServlet 클래스를 상속하고 doPost(), doGet() 등을 재정의하여 요청에 대한 응답을 처리한다. WAS 동작 과정 Web Server는 Http Request를 Web Container에게 위임한다. 클라이언트 URL 요청이 들어오면, Web Container가 URL 매핑을 통해 Servlet을 실행한다. Servlet이 처음 실행된 것이라면 init() 메소드를 통해 Servlet을 초기화하고 메모리에 로드한다. Servlet이 메모리에 적재되어있다면 Thread를 생성하고 service() 메소드를 실행해 요청에 대한 처리와 응답을 수행한다. ..
WAS(Web Application Server) 란? WAS란 동적인 콘텐츠를 제공하기 위해 만들어진 서버이다. 주로 Database와 관련된 처리등 동적으로 다양한 서비스 로직 처리를 수행한다. WAS의 종류로는 Tomcat, JEUS, WebLogic 등이 있다. 웹 컨테이너(Web Container) 혹은 서블릿 컨테이너(Servlet Container) 라고도 불린다. 웹 컨테이너의 역할을 다음과 같다. 서블릿의 생명주기를 관리하고, URL과 특정 서블릿을 맵핑하며 URL 요청이 올바른 접근 권한을 갖도록 보장한다. 서블릿, 자바서버 페이지(JSP) 파일, 그리고 서버-사이드 코드가 포함된 다른 타입의 파일들에 대한 요청을 다룬다. 서블릿 객체를 생성하고, 서블릿을 로드와 언로드하며, 요청과 응답 객체를 생성하고 관리하고, 다른 서블릿 관리 작업을 ..