웹서버 71

[정보] 디렉터리 구조(Directory Structure)

stand-alone 웹서버를 설치했을 때, 디폴트 디렉터리 구조는 다음과 같습니다. 디렉터리 구조 설명 admin-server/ bin/ config/ config-store/ generated/ logs/ sessions/ 웹서버를 start, stop, restart 하기 위한 명령어 Admin Server를 위한 구성파일. 내부적으로 사용됨 서버 구성 파일 정보를 추적하기 위한 Admin Server에 의해 사용 JSP 파일을 Java Class 로 생성 서버 인스턴스에 의해 생성된 error 또는 access 로그 세션 데이터파일 포함 bin/ 웹서버를 관리하기 위한 바이너리 파일, wadm 등 관리 CLI https-server_id bin/ collections/ config/ docs/ g..

[정보] iPlanet 구성 파일(Configuration File)

각 서버 인스턴스는 각자 디렉터리를 가지고 있다. 인스턴스디렉터리/config에는 iPlanet 웹서버 관련 다양한 구성파일을 포함하고 있다. 정확한 구성 파일 목록은 서버에 활성화 시킨 컴포넌트에 따라 달라질 수 있다. 주요 구성 파일은 아래 표와 같다. 구성 파일 설명 server.xml 대부분 서버 구성 파일 내용을 포함. sun-web-server_7_0.xsd 포맷임 magnus.conf 웹서버 기능에 영향을 주는 글로벌 초기값 설정 [다른글 참조] https://blueyikim.tistory.com/1624 obj.conf HTTP 요청 프로세싱에 대한 지시자 포함 mime.types 요청된 자원에 대한 컨텐트 유형을 활성하기 위한 MIME TYPE 확장 ACL Access Control L..

[튜닝] MPM Worker 모델에서 설정 값

Apache 2.2 버전에서 지원하게 된 스레드 방식의 worker 모델에서 설정값을 알아본다. prefork (프로세스 방식) 모델 보다 worker 모델은 프로세스와 스레드 방식으로 작동하기 때문에 저 적은 자원으로 많은 클라이언트를 처리할 수 있어 최근에는 보통 worker 모델 방식을 설정한다. Apache 2.4에서는 아래 옵션이 맞지않을수 있다. ServerLimit 5 StartServers 5 MaxClients 200 MinSpareThreads 25 MaxSpareThreads 100 ThreadsPerChild 25 MaxConnectionsPerChild 0 # 2.3.9 이전 버전에서는 MaxRequestsPerChild ThreadLimit 25 각 옵션들의 의미는 아래와 같다...

웹서버/Apache 2016.10.29

[관리] Oracle HTTP Server (OHS) 버전 체크

간단하게 OHS 버전을 체크할 수 있다. $OHS_HOME/bin 디렉터리로 이동참고로, $OHS_HOME는 OHS 설치 디렉터리임 ./httpd -version 실행 [결과]Server version: Oracle-HTTP-Server/2.2.15 (Unix)Server built: Apr 2 2011 23:51:27Server label: APACHE_11.1.1.5.0_LINUX.X64_110325.2001 [주의]사전에 Shared library에 대한 환경 변수가 설정되어 있어야 함SUN/LINUX는 LD_LIBRARY_PATH, HP는 SHLIB_PATH, AIX는 LIBPATH에 libaprutil-1.so.0 라이브러리가 있는 디렉터리를 설정할 것

웹서버/OHS 2016.10.24

[관리] OHS 기동/종료/재기동 - OHS 11g 이하 버전

opmnctl 명령어는 Oracle HTTP Server(OHS)를 기동, 종료하고 재기동하는 명령어이다. 참고로, Fusion Middleware Control을 통해 Web Tier 하위에 ohs 서버가 보여져서, 관리가 가능하다. 또한 opmnctl은 커맨드라인 명령어를 통해 OHS 관리가 가능하다. 1) OHS 기동 예시#1) opmn과 매니지드 프로세스 모두 기동 > $ORACLE_INSTANCE/bin/opmnctl startall 예시#2) 특정 매니지드 프로세스(컴포넌트) 기동 > $ORACLE_INSTANCE/bin/opmnctl startproc ias-component=ohs1_1 예시#3) verbose 모드 > $ORACLE_INSTANCE/bin/opmnctl verbose st..

웹서버/OHS 2016.10.12

[예제] 동적 모듈(Dynamic Module) 작성 - helloworld

아파치 웹서버는 관리자가 모듈들을 선택하여 서버에 포함할 기능을 결정할 수 있는 모듈화된 프로그램이다. 뒷 단에 WebLogic, JBoss 등 WAS와 연계 시에 플러그인 모듈을 사용하는데, 이때 아파치 재 컴파일 없이 동적으로 설정하고, 설치하는 것을 경험해보았다면 그 방식이 아파치의 동적공유객체(Dynamic Shared Objects, DSO) 모듈로 구현한 것이다. DSO 모듈은 서버를 컴파일할때 컴파일하거나, Apache Extension Tool (apxs)을 사용한다. 아래와 같은 순서로 작성하여 테스트 하면 된다. 1. 소스 작성 별도로 작성하지 않고, 아래 파일을 활용하였다. [소스 예제] http://apache.webthing.com/svn/apache/book/mod_hellowo..

웹서버/Apache 2016.06.20

[Tips] MIME 타입 추가

Apache에서 MIME 타입을 추가하는 방법은 2가지가 있다. mime.types 파일에 설정하고자 하는 MIME 타입을 추가하는 방법과 'AddType' 지시자를 사용하여 추가하는 방법이 있다. 아래는 한글과컴퓨터의 .hwpx 확장자 파일에 대해 MIME 타입 추가하는 예시이다. 1. mime.types 파일에 추가하는 방법 mime.types 파일에 추가하고자 하는 MIME 타입과 파일 확장자 정보를 추가한다. 이 방법은 Apache 업그레이드 시에 mime.types 파일이 변경될 수 있어 권장하지는 않는다. # MIME type (lowercased) Extensions # ====================================================== ...... applic..

웹서버/Apache 2016.06.14

[설정] 가상호스트(VirtualHost) 설정

1. httpd.conf 파일 수정 # Virtual hosts 설정되도록 주석 제거 [변경 전]#Include conf/extra/httpd-vhosts.conf [변경 후]Include conf/extra/httpd-vhosts.conf 2. httpd-vhosts 파일에 설정 설정파일 예 : /apache2/conf/extra/httpd-vhosts.conf 아래와 같이 가상호스트를 설정한다 # 모든 IP의 80 포트에서 요청을 기다림NameVirtualHost *:80 DocumentRoot /www/example1 ServerName www.example.com ErrorLog "logs/example1-error.log" CustomLog "logs/example1-access.log" com..

웹서버/Apache 2016.05.27

[모니터링] 간단한 Apache 모니터링 : server-status

Apache는 "mo-status" 모듈에 모니터링을 위한 server-status 핸들러를 제공한다. server-status 핸들러를 사용하기 위해서는 우선 "mod-status" 모듈을 로딩해야 한다. LoadModule status-module modules/mod_status.so 1. 설정 아래와 같이 httpd.conf 파일에 server-status를 설정한다. 호출은 로컬호스트(127.0.0.1)에서만 호출을 제한한다. SetHandler server-status Order Deny,Allow Deny from all Allow from 127.0.0.1 2. 브라우저에서 호출 http://your.server.name/server-status : 1회 호출 (F5를 통해 refresh ..

웹서버/Apache 2016.05.24