728x90

SW/WEB WAS 17

[Apache] 아파치 모듈 관리하기_Static, DSO 방식 비교

기본적으로 아파치의 기능들은 모듈화하여 제공되며, 사용자들은 필요한 모듈을 추가하거나 제거할 수 있다. 이러한 모듈을 관리하는 방법에는 정적 모듈(Static Modules)과 동적 모듈(DSO, Dynamic Shared Object) 두 가지가 있다.  Static 방식Apache를 컴파일할 때 필요한 모든 모듈을 포함하여 정적으로 빌드하는 방식이다.이 경우에는 Apache를 시작할 때 모든 모듈이 메모리에 로드된다. Apache를 컴파일할 때 필요한 모든 모듈을 빌드하기 때문에 초기 로딩 속도가 빠르고 의존성을 신경쓰지 않아도 된다는 장점이 있지만, 불필요한 모듈까지 포함되어 메모리가 낭비될 수도 있다는 단점이 있다. 또한 새로운 모듈을 추가하거나 제거할 시에는 Apache 재컴파일이 필요하다.  ..

SW/WEB WAS 2024.10.05

Apache JMeter을 통한 성능 테스트 방법

JMeter란?Jmeter는 웹 애플리케이션의 성능 및 부하 테스트를 위해 개발된 도구이다. 현재는 웹 서버뿐만 아니라 데이터베이스, FTP 등 여러 프로토콜을 지원한다. 오픈소스이기 때문에 무료로 사용이 가능하고, GUI를 통해 쉽게 테스트 시나리오를 작성하고 결과를 확인할 수 있다는 장점이 있다.   Jmeter 설치 및 실행 방법 👇https://yeit.tistory.com/84 Apache JMeter란? 설치 및 실행 방법JMeter란?Jmeter는 웹 애플리케이션의 성능 및 부하 테스트를 위해 개발된 도구이다. 현재는 웹 서버뿐만 아니라 데이터베이스, FTP 등 여러 프로토콜을 지원한다. 오픈소스이기 때문에 무료로 사용yeit.tistory.com     Apache JMeter을 통한 성..

SW/WEB WAS 2024.09.30

Apache JMeter란? 설치 및 실행 방법

JMeter란?Jmeter는 웹 애플리케이션의 성능 및 부하 테스트를 위해 개발된 도구이다. 현재는 웹 서버뿐만 아니라 데이터베이스, FTP 등 여러 프로토콜을 지원한다. 오픈소스이기 때문에 무료로 사용이 가능하고, GUI를 통해 쉽게 테스트 시나리오를 작성하고 결과를 확인할 수 있다는 장점이 있다.   Jmeter 설치 방법1. Java 설치JMeter는 Java로 작성된 프로그램이기 때문에 JMeter를 사용하려면 먼저 Java가 설치되어 있어야 한다. 아래의 페이지에서 Java를 설치해 준다. Download Java for Windows Download Java for LinuxLinux RPM filesize: 100.55 MB Instructions After installing Java, y..

SW/WEB WAS 2024.09.28

[Apache] Proxy란? Proxy 사용 목적, 종류, 설정 방법까지

Proxy란?Proxy란 ‘대리’라는 의미로, 클라이언트와 서버 간의 통신을 중계하는 중간 매개체를 말한다.중계 기능을 수행하는 주체가 바로 Proxy Server이다.Proxy Server는 클라이언트와 서버 사이에 위치하여 클라이언트의 요청을 받아서 서버로 전달하고, 서버의 응답을 받아서 클라이언트에게 전달한다.Client Proxy Server Server   Proxy를 사용하는 이유보안 : 프록시를 통해 클라이언트나 내부 서버의 실제 IP 주소를 숨길 수 있어, 보안을 향상시키고 개인 정보를 보호할 수 있다.접속 우회 : 프록시를 사용하여 클라이언트의 실제 위치를 숨겨 다른 위치에서 접속한 것처럼 우회할 수 있다.로드 밸런싱 : 트래픽을 여러 서버로 분산하여 가용성을 향상시킬 수 있다.캐싱 ..

SW/WEB WAS 2024.09.25

[Apache] 아파치 에러 페이지 설정 방법

아파치에서는 오류가 발생하면 기본적으로 "404 Not Found"와 같은 표준 오류 페이지가 나타난다. 이러한 기본 오류 페이지 대신 사용자 정의 응답을 설정하여 자신이 원하는 내용을 화면에 표시할 수 있다.  Apache 에러 페이지 설정 방법1. NCSA의 표준 메세지 대신 다른 문구 출력ErrorDocument 401 "Sorry, authentication required. Please log in." 2. 내부 URL 리다이렉션2-1. 에러 페이지 파일 생성먼저 사용자 정의 에러 페이지 HTML 파일을 생성한다. (html뿐만 아니라 CGI 스크립트도 사용 가능하다.)# vi /var/www/html/404.html 404 - Not Found 죄송합니다. 요청하신 페이지를 찾을 수..

SW/WEB WAS 2024.09.24

[Apache] OpenSSL을 사용한 자체 서명된 인증서 발급 및 적용

SSL 인증서란?SSL(Secure Sockets Layer) 인증서는 웹사이트와 애플리케이션에서 사용되는 디지털 인증서로, SSL 또는 더 강화된 버전인 TLS프로토콜을 지원한다. 이는 인터넷 사용자가 웹 사이트와 통신할 때 데이터를 안전하게 암호화하여 보안 위험으로부터 보호해 준다.  자체 서명 SSL 인증서 생성 및 적용 방법0. openssl 설치# yum install -y openssl# openssl version #버전 확인  1. 개인 키 생성SSL은 공개/개인 키 암호화 시스템을 사용한다. 개인 키는 서버에 저장되고, 공개 키는 서버와의 연결에서 데이터를 암호화하는 데 사용된다. openssl genrsa 명령어를 사용하여 1024bit 길이의 RSA 키를 생성한다.# openss..

SW/WEB WAS 2024.09.21

[Apache] 아파치 서버 보안 설정_ 업로드 크기 제한, 이미지 도용 방지, 접근 제어

아파치 보안 강화를 위한 업로드 크기 제한 설정, 이미지 도용 방지, 그리고 접근 제어 설정 방법에 대해 알아보자. 1. 업로드 크기 제한 설정Apache의 LimitRequestBody 지시어를 사용하면 파일을 업로드할 때 크기 제한할 수 있다. 아래는 파일 업로드 크기를 10,000바이트로 제한하는 설정이다. LimitRequestBody 10000 설정한 것보다 더 큰 파일을 업로드하면 Apache는 기본적으로 에러 메시지를 표시하게 된다. 이를 커스터마이징하고 싶다면  ErrorDocument 413를 사용할 수 있으며, 아래와 같이 특정 스크립트를 작성하여 403에러를 413 Request Entity Too Large로 반환할 수도 있다.SetEnvIf Content-Length "^[1-9..

SW/WEB WAS 2024.09.21

[Apache] 아파치 Alias, Redirect, Rewrite 설정 살펴보기

아파치에서 URL을 처리하는 세 가지 기본적인 방법인 Alias, Redirect, Rewrite에 대해 알아보자. [Intro]아파치는 기본적으로 DocumentRoot 디렉토리를 기준으로 파일을 탐색하지만 다른 경로에 있는 파일이 있을 수 있다. 이때 사용하는 게 Alias, Redirect, Rewrite이다. Alias는 URL를 디렉토리로 매핑할 때 사용되고, Redirect와 Rewrite는 사이트 구조 변경이나 링크가 깨지는 것을 방지하기 위해 기존 URL을 다른 URL로 매핑하거나 수정할 때 사용된다. 하나씩 자세히 살펴보자.   1. AliasURL을 특정 디렉토리로 매핑하는 방법심볼릭 링크를 사용할 수도 있지만 Alias를 사용하는게 디렉토리 위치를 관리하기가 더 수훨하다.httpd.c..

SW/WEB WAS 2024.09.18

[Apache] mod_vhost_alias와 mod_rewrite

아파치에서 여러 가상호스트를 동적으로 설정할 수 있는 mod_vhost_alias와 mod_rewrite에 대해 알아보자. 1. mod_vhost_aliasmod_vhost_alias 모듈을 사용하여 가상 호스트의 디렉토리 구조를 동적으로 설정할 수 있다.VirtualDocumentRoot와 VirtualScriptAlias를 설정하여 호스트 이름을 기반으로 적절한 디렉토리에 매핑한다. VirtualDocumentRoot /www/vhosts/%-1/%-2.1/%-2/htdocs VirtualScriptAlias /www/vhosts/%-1/%-2.1/%-2/cgi-bin%0 : 전체 호스트 이름 (ex. www.test.com)%1 : 첫 번째 부분 (ex. www)%-1 : 마지막 부분 (ex. co..

SW/WEB WAS 2024.09.17

[Apache] Virtual Hosts 종류 알아보기

Virtual Hosts란?하나의 Apache서버에서 여러 개의 웹사이트를 호스팅하게 해주는 기능을 말한다. 이를 통해 하나의 서버에서 여러 개의 웹사이트를 운영할 수 있으며 각각을 독립적으로 관리할 수 있다.   종류1. Name-Based Virtual Host : 클라이언트가 요청한 도메인 이름을 기준으로 가상 호스트를 구분IP 부족 문제로 인해 Name-Based Virtual Hosting이 가장 큰 비중을 차지한다. 지시어의 인자는 NameVirtualHost 지시어의 인자와 일치해야 한다. 그렇지 않을 경우에는 Apache가 가상 호스트 설정을 무시할 수 있다.ServerName 127.0.0.1NameVirtualHost *:80 ServerName www.test1.com Do..

SW/WEB WAS 2024.09.14