WEB 10

[WAS] Tomcat 에서 응답 데이터를 UTF-8로 전송하기 위한 모든 방법

톰캣(Tomcat)에서 WAR 파일을 사용하여 응답 데이터를 UTF-8로 전송하는 방법은 다음과 같습니다:server.xml 설정 변경: server.xml 파일에서 태그의 URIEncoding 속성을 "UTF-8"로 설정합니다.servlet 설정 변경: 서블릿에서 response.setCharacterEncoding("UTF-8") 메소드를 사용하여 응답 인코딩을 설정합니다.response.setCharacterEncoding("UTF-8");JSP 페이지 인코딩 설정: JSP 페이지 상단에 지시어를 추가합니다.필터 사용: web.xml에 UTF-8 인코딩을 설정하는 필터를 추가하고 모든 요청에 대해 이 필터를 적용합니다. encodingFilter o..

WEB,WAS 2024.05.06

[WEB] Nginx 에서 $1 과 $args 차이

Nginx에서 $1 및 $args는 각각 정규 표현식에서 캡처된 그룹과 쿼리 문자열을 나타내는 변수입니다. 다음은 각각에 대한 설명입니다: $1: 정규 표현식에서 괄호로 둘러싸인 부분을 캡처하는 데 사용됩니다. 예를 들어, 만약 당신이 다음과 같은 정규 표현식을 가지고 있다면, 이때 $1은 괄호로 둘러싸인 부분에 해당하는 값을 가지게 됩니다. location ~ /example/(.*) { # 여기서 $1은 정규 표현식에서 괄호로 둘러싸인 부분에 해당합니다. # 예를 들어, /example/test일 경우 $1은 "test"가 됩니다. # 이 값을 사용하여 요청을 처리할 수 있습니다. ... } $args: 현재 요청의 쿼리 문자열을 나타냅니다. 예를 들어, 만약 /example?param1=value1..

WEB,WAS 2024.02.06

[WEB] Nginx 에서 tcp stream 설정 방법

Nginx를 사용하여 TCP 연결을 프록시하는 설정은 다음과 같이 할 수 있습니다. 기본적으로 Nginx는 HTTP 프록시를 지원하지만, TCP 프록시를 설정하기 위해서는 stream 블록을 사용해야 합니다. 아래는 예시 설정 파일의 내용입니다. 이 설정은 127.0.0.1:3128로 들어오는 TCP 연결을 127.0.0.2:8080으로 전달합니다. # /etc/nginx/nginx.conf 또는 /etc/nginx/conf.d/ 내의 적절한 설정 파일에 추가 # stream 블록은 TCP 프록시 설정을 정의합니다. stream { # server 블록은 프록시 서버를 정의합니다. server { # listen은 클라이언트가 연결할 IP 주소와 포트를 지정합니다. listen 127.0.0.1:3128..

WEB,WAS 2024.02.01

[WEB] Nginx 에서 Client IP 별 셋팅

아래는 주어진 조건에 따라 주석과 함께 자세한 Nginx 설정 예제입니다: http { # 클라이언트 IP 주소를 기반으로 변수 설정 geo $client_ip { default 0.0.0.0; 192.168.1.1 1; # 클라이언트 IP에 따라서 설정 192.168.1.2 2; 192.168.1.3 3; 192.168.1.4 4; 192.168.2.0/24 3; # 클라이언트 IP에 따라서 설정, /24는 24비트 서브넷을 의미합니다. 192.168.3.0/24 4; # 추가적인 클라이언트 IP에 대한 규칙을 추가하세요. } server { listen 80; server_name aaa.com; location /a/b/c/ { if ($client_ip) { # 클라이언트 IP별로 변수 설정 se..

WEB,WAS 2024.01.31

[Network] redirect 와 rewrite 비교

HTTP Redirect(리다이렉트)와 Rewrite(리라이트)는 웹 서버에서 사용되는 두 가지 다른 개념입니다. 각각의 목적과 동작 방식에 대해 자세히 설명하겠습니다. HTTP Redirect(리다이렉트): 목적: 클라이언트의 요청을 다른 위치로 이동시키는 데 사용됩니다. 예를 들어, 페이지가 옮겨졌을 때, 리다이렉트를 사용하여 사용자가 새로운 주소로 자동으로 전송되도록 할 수 있습니다. HTTP 상태 코드: 주로 3xx 범위의 HTTP 상태 코드를 사용합니다. 예를 들어, 301 Moved Permanently, 302 Found, 303 See Other 등이 있습니다. 클라이언트와 서버 간의 통신: 클라이언트가 요청을 보내면, 서버는 새로운 주소로 리다이렉트하라는 응답을 클라이언트에게 보냅니다. ..

WEB,WAS 2024.01.30

[Linxu] nginx 완전히 삭제하는 방법

Nginx를 완전히 삭제하려면 몇 가지 단계를 따라야 합니다. 아래는 Nginx를 제거하는 과정입니다. 터미널을 열고 다음 명령어를 사용하세요 1. Nginx 서비스 중지 sudo service nginx stop 2. Nginx 패키지 삭제 apt-get remove --purge nginx nginx-full nginx-common 이 명령은 Nginx와 관련된 모든 파일을 제거합니다. --purge 옵션은 설정 파일도 함께 삭제합니다 3. Nginx 설정 파일 및 디렉터리 삭제 sudo rm -rf /etc/nginx 4. 사용자와 그룹 제거 (선택 사항) sudo deluser nginx sudo delgroup nginx 5. 자동 시작에서 제거 (선택 사항) sudo update-rc.d -f..

Linux 2024.01.02

[IT잡지식] Nginx vs OpenResty 비교표

Nginx: 웹 서버 및 리버스 프록시: Nginx는 가벼우면서도 높은 성능을 가진 웹 서버로 널리 사용됩니다. 또한 리버스 프록시로도 활용되어 백엔드 서버와의 통신을 관리할 수 있습니다. 이벤트 기반 아키텍처: Nginx는 이벤트 기반 아키텍처를 사용하여 동시 다중 연결에 대한 처리를 효율적으로 수행합니다. 모듈 지원: 다양한 모듈을 통해 Nginx의 기능을 확장할 수 있습니다. 이는 SSL 지원, 로깅, 보안 기능 등 다양한 부가 기능을 추가할 수 있음을 의미합니다. 정적 콘텐츠 제공: 주로 정적인 콘텐츠를 서빙하는 데 특화되어 있으며, 정적 파일을 효율적으로 처리합니다. OpenResty: Nginx 기반 웹 애플리케이션 프레임워크: OpenResty는 Nginx를 기반으로 한 웹 애플리케이션 프레..

IT잡지식 2023.11.22

[IT잡지식] JWT (JSON Web Token) 란?

JWT( JSON Web Token)은 웹 통신 시 데이터를 안전하게 전송하기 위한 표준 방식 중 하나입니다. 주로 클라이언트와 서버 간의 인증 정보나 클레임(Claim) 데이터를 포함한 토큰을 생성하여 사용합니다. JWT는 JSON 형식으로 정보를 표현하며, 디지털 서명을 사용하여 무결성을 보호하고 신뢰성을 확보합니다. JWT는 세 가지 구성 요소로 이루어져 있습니다. Header (헤더): JWT의 유형과 사용되는 알고리즘을 포함합니다. 예를 들어, {"alg": "HS256", "typ": "JWT"}와 같은 형식으로 표현됩니다. Payload (내용): 실제로 전달하려는 데이터를 담습니다. 클레임(클레임은 토큰에 담긴 정보를 나타내며, 예를 들어 사용자 ID, 권한 등을 포함할 수 있습니다.)과 ..

IT잡지식 2023.09.01

[Linux] Shell in a box 설치하여, Web 브라우저에서 사용하기

"Shell in a Box"는 웹 브라우저를 통해 리눅스나 Unix 기반 시스템에서 쉘(터미널)에 원격으로 접속할 수 있도록 하는 웹 기반 터미널 에뮬레이터입니다. 이를 통해 웹 브라우저만 있으면 어디서든지 시스템에 접근하고 관리할 수 있습니다. 주요 특징 및 개념: 웹 기반 인터페이스: "Shell in a Box"는 웹 브라우저를 사용하여 사용자가 리눅스 쉘에 접속하고 명령을 실행할 수 있도록 합니다. 따라서 별도의 SSH 클라이언트 소프트웨어를 설치할 필요가 없습니다. 암호화: 기본적으로 "Shell in a Box"는 HTTPS를 사용하여 웹 트래픽을 암호화합니다. 이를 통해 보안이 강화됩니다. 다중 사용자 지원: 다중 사용자 환경에서 여러 사용자가 별도의 인증 정보를 사용하여 동시에 접속할 수..

Linux 2023.08.29

[Nginx] nginx websocket 통신을 위한 설정방법

Nginx를 사용하여 WebSocket 통신을 설정하려면 다음과 같은 단계를 따르십시오. 1. Nginx를 설치합니다. 시스템에 따라 Nginx를 설치하는 방법을 찾아 진행하십시오. 2. Nginx 구성 파일을 엽니다. 일반적으로 `/etc/nginx/nginx.conf` 또는 `/etc/nginx/conf.d/default.conf`와 같은 위치에 있습니다. 3. 다음과 같이 WebSocket 프로토콜을 지원하기 위한 설정을 추가합니다. map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name example.com; # 도메인 또는 IP 주소를 여기에 입력합니다. location ..

WEB,WAS 2023.06.13