½Ã½ºÅÛ °ü¸® ¹× ½Ç½À #12
1. APM ¼³Ä¡°úÁ¤ Á¤¸®
-------------------------------------------------------------------------
[¼³Ä¡È¯°æ]
-------------------------------------------------------------------------
[Latest version]
* ¾ÆÆÄÄ¡ : httpd-2.0.44.tar.gz
* PHP : php-4.3.1.tar.gz
* MYSQL : mysql-4.0.12.tar.gz

[PCȯ°æ]
¼Ö¶ó¸®½º 2.9 INTEL
-------------------------------------------------------------------------
1.[APMÀ» ¼³Ä¡ ÇϱâÀü ¼±ÇàÀûÀ¸·Î ¼³Ä¡ µÇ¾î¾ß ÇÒ ÇÁ·Î±×·¥µé ¼³Ä¡]
-------------------------------------------------------------------------
ÆÐÅ°Áö List(www.sunfreeware.com)
1.01 gzip-1.3.5-sol9-intel-local
1.02 gcc-3.2.2-sol9-intel-local.gz
1.03 make-3.80-sol9-intel-local.gz
1.04 flex-2.5.4a-sol9-intel-local.gz
1.05 bison-1.875-sol9-intel-local.gz
1.06 m4-1.4-sol9-intel-local.gz
1.07 autoconf-2.57-sol9-intel-local
1.08 automake-1.7.2-sol9-intel-local.gz
1.09 libgcc-3.2.2-sol9-intel-local.gz
1.10 zlib-1.1.4.tar.gz
1.11 gd-2.0.11.tar.gz
1.12 perlÀº Ưº°È÷ ¼³Ä¡ ÇÏÁö ¾Ê¾ÒÀ½
**************************************
[install Usage of PKG]
#gzip -d ./xxx-sol9-intel-local.gz
#pkgadd -d xxx-sol9-intel-local
[Install Usage of Source]
#gzip -cd ./xxx-tar.gz | gtar xvf -
#sh .configure
#gmake;gmake install
**************************************

----------------------------------------------------------------------------
2.[apache,php,Mysql ¾ÐÃàÇ°]
----------------------------------------------------------------------------
/*
º»ÀÎÀÇ °æ¿ì´Â /temp/ ¾È¿¡ APMÀ» ´Ù¿î ¹Þ¾Ò°í ¼³Ä¡ ¼ø¼­´Â
MySQL --> APACHE --> PHP ·Î ÇßÀ½
¹Ýµå½Ã MySQL¸¸Å­Àº gtar¸¦ »ç¿ëÇÒ°Í
*/
[/temp/]#gzip -cd ./httpd-2.0.44.tar.gz | gtar xvf -
[/temp/]#gzip -cd ./php-4.3.1.tar.gz | gtar xvf -
[/temp/]#gzip -cd ./mysql-4.0.12.tar.gz | gtar xvf -

----------------------------------------------------------------------------
3.[MySQL Configureation & Compile & Install
----------------------------------------------------------------------------
[/temp/mysql-4.0.12/]#./configure --help
[/temp/mysql-4.0.12/]#./configure --prefix=/usr/local/mysql \
> --localstatedir=/usr/local/mysql/data \
> --with-charset=euc_kr
[/temp/mysql-4.0.12/]#gmake;gmake install
[/temp/mysql-4.0.12/]#groupadd mysql
[/temp/mysql-4.0.12/]#useradd -g mysql mysql
[/temp/mysql-4.0.12/]#chown -R root /usr/local/mysql
[/temp/mysql-4.0.12/]#chown -R mysql /usr/local/mysql/data
[/temp/mysql-4.0.12/]#chown -R mysql /usr/local/mysql
[/usr/local/mysql/bin/]#mysqld_safe --user=mysql &
[/usr/local/mysql/bin/]#mysql

-----------------------------------------------------------------------------
4.ÀÚµ¿ ½ÃÀÛ ½ºÅ©¸³Æ® ÀÛ¼º°ú ½Éº¼¸¯ ¸µÅ© »ý¼º
-----------------------------------------------------------------------------
[/etc/init.d/]#vi ./mysqld
case "$1" in
'start')
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
/usr/local/mysql/bin/mysqld_safe &
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop |"
exit 1
;;
esac
exit 0
[/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc2.d/S90mysql
[/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc0.d/K10mysql

/*
rebootÇؼ­ È®ÀÎ ÇÒ°Í
*/
#ps -ef | grep mysqld

/*
rootÆнº¿öµå º¯°æ
*/
[/usr/local/mysql/bin/]#mysqladmin -u root password 'Æнº¿öµå'
[/usr/local/mysql/bin/]#mysqladmin -u root -h host password 'Æнº¿öµå'

/*
Á¢¼Ó TEST
*/
[/usr/local/mysql/bin/]#./mysql -u root -p mysql
passwd : Æнº¿öµå ÀÔ·Â
or
[/usr/local/mysql/bin/]#./mysql -p mysql


-----------------------------------------------------------------------------
5.[APACHE COMPILE & INSTALL]
-----------------------------------------------------------------------------
/*
¼³Ä¡Àü ±âÁ¸¿¡ ±âº»À¸·Î ¼³Ä¡ µÇ¾î ÀÖ´Â ÆÐÅ°Áö »èÁ¦
*/
#pkginfo | grep SUNWapch*
#pkgrm SUNWapchr
#pkgrm SUNWapchd
#pkgrm SUNWapchu
/*
ȯ°æ¼³Á¤
*/
[/temp/httpd-2.0.44/]#./configure \
> -- prefix=/usr/local/apache2 \
> -- enable-so \ <-- php¿¬µ¿½Ã ÇÊ¿ä
> -- enable-module=so \ <-- php¿©µ¿½Ã ÇÊ¿ä
> -- enable-shared=max \
> -- enable-rule=SHARED_CORE \ <-- tomcast¿¬µ¿½Ã ÇÊ¿ä
> -- with-mpm=threadpool
[/temp/httpd-2.0.44/]#gmake;gmake install

-----------------------------------------------------------------------------
5.[PHP COMPILE & INSTALL]
-----------------------------------------------------------------------------
/*
php ȯ°æ ¼³Á¤ ¹× ÄÄÆÄÀÏ,¼³Ä¡
*/

#CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient"
#./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --disable-debug \
> --enable-track-vars=yes \
> --disable-debug \
> --with-expat \
> --with-xml \
> --enable-sockets \
> --with-language=korean \
> --with-charset=euc_kr \
> --enable-modules=so \
> --enable-trans-sid \
> --with-config-file-path=/usr/local/apache2/conf \
> --with-execdir=/usr/local/apache2/bin \
> --enable-versioning
#gmake;gmake install

/*
php.iniº¹»ç
*/
#cp /temp/php-4.3.1/php.ini-recommended /usr/local/apache/conf/php.ini
/*
php.ini¼öÁ¤
*/
default_charset = "euc_kr" Ãß°¡
register globals On ¼öÁ¤

-----------------------------------------------------------------------------
6.[CONFIGURATION] - ex) #vi /usr/local/apache2/conf/httpd.conf
-----------------------------------------------------------------------------
/*
error_log, access_log, referer_log(Á¢¼ÓÀÚ±â·Ï),
agent_log(ºê¶ó¿ìÀú±â·Ï)»ý¼º
*/
#mkdir /var/log/httpd
#vi /usr/local/apache2/conf/httpd.conf

81 PidFile /var/run/httpd.pid
87 Timeout 60
218 Listen ¾ÆÀÌÇÇÁÖ¼Ò:80
232 LoadModule php4_module modules/libphp4.so
235 <Files *.php>
236 SetOutputFilter PHP
237 SetInputFilter PHP
238 </Files>

290 User nobody
291 Group nobody

300 ServerAdmin jackcom@casp.hanyang.ac.kr
314 ServerName casp.hanyang.ac.kr:80
323 UseCanonicalName On
330 DocumentRoot "/usr/local/apache2/htdocs"
355 <Directory "/usr/local/apache2/htdocs">
369 Options FollowSymLinks MultiViews Includes ExecCGI IncludesNOEXEC
390 UserDir public_html
391
392 #
393 # Control access to UserDir directories. The following is an example
394 # for a site where these directories are restricted to read-only.
395 #
396 <Directory /export/home/*/public_html>
397 AllowOverride FileInfo AuthConfig Limit
398 Options MultiViews SymLinksIfOwnerMatch Includes ExecCGI IncludesNOEXEC
399 <Limit GET POST OPTIONS PROPFIND>
400 Order allow,deny
401 Allow from all
402 </Limit>
403 <LimitExcept GET POST OPTIONS PROPFIND>
404 Order deny,allow
405 Deny from all
406 </LimitExcept>
407 </Directory>
417 DirectoryIndex index.html index.htm index.php index.jsp index.js index.phtml

497 ErrorLog /var/log/httpd/error_log
525 CustomLog /var/log/httpd/access_log common
531 CustomLog /var/log/httpd/referer_log referer
532 CustomLog /var/log/httpd/agent_log agent
548 ServerTokens Prod <--ÀÀ´äÇì´õÁ¤º¸¸¦ °¡ÀåÀû°Ô º¸¿©ÁÜ: Apache
558 ServerSignature On
731 DefaultLanguage ko
788 LanguagePriority ko en da nl et fr de el it ja no pl pt pt-br ltz ca es sv tw
807 AddDefaultCharset EUC_KR
859 AddType application/x-httpd-php .php4 .php3 .html .htm .phtml .ph .php
860 AddType application/x-httpd-php-source .phps883 AddHandler imap-file map
914 ErrorDocument 500 "The server made a boo boo."

#/usr/local/apache2/bin/apachectl configtest <--ȯ°æ¼³Á¤ ¿¡·¯ È®ÀÎ
Syntax Ok
#
------------------------------------------------------------------------------
7.[TEST] - HTTP & PHP
------------------------------------------------------------------------------
#echo "<html><body><font color=blue size=10>Installed Successfully!!</font></body></html>
/usr/local/apache2/htdocs/index.html
#echo "<? phpinfo(); ?>" > /usr/local/apache2/htdocs/test.php

[Ãâó]http://cafe.naver.com/reming/4 ¿£¿¡ÀÌ(3617717)
2. Apache ¸ðµâ Á¦¸ñ ¹× ±â´É Á¤¸®
mod_actions ÀÌ ¸ðµâÀº ¹Ìµð¾îÁ¾·ù³ª ¿äû¸Þ¼­µå¿¡ µû¶ó CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù.
mod_alias ÆÄÀϽýºÅÛÀÇ ´Ù¸¥ ºÎºÐµéÀ» ¹®¼­ °èÃþ±¸Á¶¿¡ Æ÷ÇÔÇÏ°í, URL ¸®´ÙÀÌ·º¼ÇÀ» Á¦°øÇÑ´Ù
mod_asis HTTP Çì´õ¸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀ» º¸³½´Ù
mod_auth_basic Basic authentication
mod_auth_digest MD5 Digest AuthenticationÀ» »ç¿ëÇÑ »ç¿ëÀÚÀÎÁõ.
mod_authn_alias Provides the ability to create extended authentication providers based on actual providers
mod_authn_anon ÀÎÁõ¿µ¿ª¿¡ "À͸í(anonymous)" »ç¿ëÀÚÀÇ Á¢±ÙÀ» Çã¿ëÇÑ´Ù
mod_authn_dbd User authentication using an SQL database
mod_authn_dbm DBM ÆÄÀÏÀ» »ç¿ëÇÑ »ç¿ëÀÚ ÀÎÁõ
mod_authn_default ÃÖÈÄ ÀÎÁõ¸ðµâ
mod_authn_file ¹®ÀÚÆÄÀÏÀ» ÀÌ¿ëÇÑ »ç¿ëÀÚ ÀÎÁõ
mod_authnz_ldap Allows an LDAP directory to be used to store the database for HTTP Basic authentication.
mod_authz_dbm DBM ÆÄÀÏÀ» »ç¿ëÇÑ ±×·ì ÀÎÁõ
mod_authz_default ÃÖÈÄ ±ÇÇѺο©¸ðµâ
mod_authz_groupfile ÀÏ¹Ý ¹®ÀÚÆÄÀÏÀ» ÀÌ¿ëÇÑ ±×·ì ±ÇÇѺο©
mod_authz_host È£½ºÆ® (À̸§À̳ª IP ÁÖ¼Ò)¸¦ »ç¿ëÇÑ ±×·ì ±ÇÇѺο©
mod_authz_owner ÆÄÀÏ ¼ÒÀ¯ÀÚ¸¦ ÀÌ¿ëÇÑ ±ÇÇѺο©
mod_authz_user »ç¿ëÀÚ ±ÇÇѺο©
mod_autoindex ÀÚµ¿À¸·Î À¯´Ð½ºÀÇ ls ¸í·É¾î³ª Win32ÀÇ dir ½©¸í·É¾î¿Í À¯»çÇÑ µð·ºÅ丮 ¸ñ·ÏÀ» ¸¸µç´Ù
mod_cache URI¸¦ Å°·Î »ç¿ëÇÏ¿© ³»¿ëÀ» ij½¬ÇÑ´Ù.
mod_cern_meta CERN À¥¼­¹ö ¸ÞŸÆÄÀÏ Áö¿ø
mod_cgi CGI ½ºÅ©¸³Æ® ½ÇÇà
mod_cgid ¿ÜºÎ CGI µ¥¸óÀ» »ç¿ëÇÏ¿© CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇà
mod_charset_lite ¹®ÀÚÁýÇÕ º¯È¯À» ÁöÁ¤
mod_dav Distributed Authoring and Versioning (WebDAV) ±â´É
mod_dav_fs mod_davÀ» À§ÇÑ ÆÄÀϽýºÅÛ Á¦°øÀÚ
mod_dav_lock generic locking module for mod_dav
mod_dbd Manages SQL database connections
mod_deflate ³»¿ëÀ» Ŭ¶óÀ̾ðÆ®·Î º¸³»±â Àü¿¡ ¾ÐÃàÇÑ´Ù
mod_dir "¸¶Áö¸· ½½·¡½¬" ¸®´ÙÀÌ·º¼ÇÀ» Á¦°øÇÏ°í µð·ºÅ丮 index ÆÄÀÏÀ» ¼­ºñ½ºÇÑ´Ù
mod_disk_cache Content cache storage manager keyed to URIs
mod_dumpio Dumps all I/O to error log as desired.
mod_echo ÇÁ·ÎÅäÄÝ ¸ðµâÀ» ¼³¸íÇϱâÀ§ÇÑ °£´ÜÇÑ echo ¼­¹ö
mod_env CGI ½ºÅ©¸³Æ®³ª SSI ÆäÀÌÁö¿¡ Àü´ÞÇÒ È¯°æº¯¼ö¸¦ ¼öÁ¤ÇÑ´Ù
mod_example ¾ÆÆÄÄ¡ ¸ðµâ API¸¦ ¼³¸íÇÑ´Ù
mod_expires »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ±âÁØ¿¡ µû¶ó Expires¿Í Cache-Control HTTP Çì´õ¸¦ »ý¼ºÇÑ´Ù
mod_ext_filter ÀÀ´ä ³»¿ëÀ» ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î ó¸®ÇÑ ÈÄ Å¬¶óÀ̾ðÆ®·Î º¸³½´Ù
mod_file_cache ¸Þ¸ð¸®¿¡ Á¤Àû ÆÄÀϵéÀ» ij½¬
mod_filter Context-sensitive smart filter configuration module
mod_headers HTTP ¿äû Çì´õ¿Í ÀÀ´ä Çì´õ ¼öÁ¤
mod_ident RFC 1413 ident °Ë»ö
mod_imagemap ¼­¹öÃø À̹ÌÁö¸Ê(imagemap) ó¸®
mod_include Server-parsed html documents (Server Side Includes)
mod_info ¼­¹ö ¼³Á¤¿¡ ´ëÇÑ Á¾ÇÕÀûÀÎ Á¤º¸¸¦ º¸¿©ÁØ´Ù
mod_isapi Windows¿ë ¾ÆÆÄÄ¡¿¡¼­ ISAPI Extension »ç¿ë
mod_ldap LDAP connection pooling and result caching services for use by other LDAP modules
mod_log_config ¼­¹ö·ÎÀÇ ¿äûÀ» ·Î±×¿¡ ±â·ÏÇÑ´Ù
mod_log_forensic Forensic Logging of the requests made to the server
mod_logio ¿äû´ç ÀÔÃâ·Â ¹ÙÀÌÆ®¼ö¸¦ ±â·Ï
mod_mem_cache URI¸¦ Å°·Î »ç¿ëÇÏ¿© ³»¿ëÀ» ij½¬ÇÑ´Ù.
mod_mime Associates the requested filename's extensions with the file's behavior (handlers and filters) and content (mime-type, language, character set and encoding)
mod_mime_magic Determines the MIME type of a file by looking at a few bytes of its contents
mod_negotiation Provides for content negotiation
mod_nw_ssl Enable SSL encryption for NetWare
mod_proxy HTTP/1.1 proxy/gateway server
mod_proxy_ajp AJP support module for mod_proxy
mod_proxy_balancer mod_proxy extension for load balancing
mod_proxy_connect mod_proxy extension for CONNECT request handling
mod_proxy_ftp FTP support module for mod_proxy
mod_proxy_http HTTP support module for mod_proxy
mod_rewrite Provides a rule-based rewriting engine to rewrite requested URLs on the fly
mod_setenvif ¿äûÀÇ ¼º°Ý¿¡ µû¶ó ȯ°æº¯¼ö ¼³Á¤À» º¯°æÇÑ´Ù
mod_so ½ÃÀÛÇÒ¶§ ȤÀº Àç½ÃÀÛÇÒ¶§ ½ÇÇà°¡´ÉÇÑ ÄÚµå¿Í ¸ðµâÀ» ¼­¹ö·Î ÀоîµéÀδÙ
mod_speling »ç¿ëÀÚ°¡ ´ë¼Ò¹®ÀÚ¸¦ À߸ø »ç¿ëÇϰųª ¸ÂÃã¹ýÀÌ Æ²¸®´Â °ÍÀ» Çѹø±îÁö Çã¿ëÇÏ¿© À߸øµÈ URLÀ» °íÄ¡·Á°í ½ÃµµÇÑ´Ù
mod_ssl Strong cryptography using the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols
mod_status ¼­¹ö È°µ¿°ú ¼º´É¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù
mod_substitute Perform search and replace operations on response bodies
mod_suexec CGI ½ºÅ©¸³Æ®¸¦ ƯÁ¤ »ç¿ëÀÚ¿Í ±×·ì ±ÇÇÑÀ¸·Î ½ÇÇàÇÑ´Ù
mod_unique_id °¢ ¿äû¸¶´Ù À¯ÀÏÇÑ ½Äº°ÀÚ¸¦ °¡Áö´Â ȯ°æº¯¼ö¸¦ Á¦°øÇÑ´Ù
mod_userdir »ç¿ëÀÚº° µð·ºÅ丮
mod_usertrack Clickstream logging of user activity on a site
mod_version ¹öÀüº° ¼³Á¤
mod_vhost_alias Provides for dynamically configured mass virtual hosting
[Ãâó] http://httpd.apache.org/docs/2.2/mod/
8. Apache ¼³Á¤ ÆÄÀÏ Á¤¸®
httpd.conf ÆÄÀÏÀº Å©°Ô ¼¼ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ´Ù.

Section 1: Global Environment : ¾ÆÆÄÄ¡ ÀüüÀûÀÎ ¿µÇâÀÌ ¹ÌÄ¡´Â ¼³Á¤
Section 2: 'Main' server configuration : ÁÖ ¼­¹ö¿¡ ´ëÇÑ ¼³Á¤
Section 3: Virtual Hosts : °¡»ó È£½ºÆ®¿¡ ´ëÇÑ ¼³Á¤

### Section 1: Global Environment
ÀüÁ¦È¯°æ¼³Á¤ ÆÄÆ®·Î Section 1¿¡¼­ ¼³Á¤ÇÏ´Â °ÍµéÀº ¾ÆÆÄÄ¡ À¥¼­¹ö¿¡ Àü¹ÝÀûÀÎ ¿µÇâÀ» ¹ÌÄ£´Ù.

ServerType standalone

¼­¹öÀÇ ±¸µ¿¹æ¹ýÀ¸·Î´Â standalone°ú inetd¹æ½ÄÀÌ Àִµ¥, standalone ¹æ½ÄÀº ÇϳªÀÇ À¥µ¥¸ó(¾ÆÆÄÄ¡¼­¹ö)ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ¸ðµÎ ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸¥ ¹æ¹ýÀ¸·Î ÁÖ·Î À̹æ½ÄÀ» »ç¿ëÇÑ´Ù. inetd ¹æ½ÄÀº inetd¶ó´Â ½Ã½ºÅÛÀÇ /etcµð·ºÅ丮 ³¡¿¡ Á¸ÀçÇÏ´Â inetd¶ó´Â ½´ÆÛµ¥¸óÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿ä±¸°¡ ÀÖÀ» ¶§¸¶´Ù À¥¼­¹ö¸¦ ±¸µ¿ÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀϹÝÀûÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸£°í È¿À²ÀûÀÎ standaloneÀ¸·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÑ´Ù.

ServerRoot "/usr/local/apache"

¾ÆÆÄÄ¡¼­¹öÀÇ È¨µð·ºÅ丮¸¦ ÁöÁ¤Çϸç Àý´ë°æ·Î·Î ÁöÁ¤ÇÑ´Ù. ÀÌÈÄ·Î ³ª¿À´Â ´ëºÎºÐÀÇ ÆнºµéÀº ÀÌ °æ·Î¿¡ ´ëÇÑ »ó´ë°æ·Î·Î ÁöÁ¤ÀÌ µÈ´Ù. ¿¹¸¦ µé¾î ȯ°æ¼³Á¤ÆÄÀÏ, ¿¡·¯·Î±×ÆÄÀϵîÀÇ »ó´ë°æ·ÎÀÇ ±âÁØÀÌ µÇ´Â À§Ä¡ÀÌ´Ù.

LockFile logs/accept.lock

¾ÆÆÄÄ¡ ÄÄÆÄÀϽà USE_FCNTL_SERIALIZED_ACCEPT³ª USE_FLOCK_SERIALIZED_ACCEPTÀ¸·Î ÄÄÆÄÀÏ ÇßÀ» ¶§ »ç¿ëµÇ´Â LockFileÀÇ °æ·ÎÁöÁ¤½Ã¿¡ »ç¿ëµÈ´Ù. °¡±ÞÀû ±âº»°ªÀ¸·Î »ç¿ëÇÑ´Ù.

PidFile logs/httpd.pid

PidFile ¼³Á¤Àº ServerTypeÀ» StandaloneÀ¸·Î ¼³Á¤ÇßÀ»¶§¸¸ À¯È¿ÇÑ °ÍÀ¸·Î ¾ÆÆÄÄ¡ ¼­¹öÀÇ ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ÀÖÀ» ¶§ ±× ÇÁ·Î¼¼¼­ID(PID)¸¦ ±â·ÏÇÏ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ´ç¿¬È÷ ¾ÆÆÄÄ¡¼­¹ö°¡ Àç½ÃÀ۵ǰųª °úºÎÇÏ·Î ÀÎÇØ PID°¡ ¹Ù²î°Ô µÉ °æ¿ì¿¡´Â ÀÌ ÆÄÀÏÀÇ PID°ªµµ ¹Ù²î°Ô µÈ´Ù. Áï ´Ù½Ã¸»Çؼ­ ¿©±â¼­ ÁöÁ¤µÈ ÆÄÀÏ(httpd.pid)¿¡ ½ÇÇàµÇ°í ÀÖ´Â ¾ÆÆÄÄ¡¼­¹öÀÇ ÇÁ·Î¼¼½º¹øÈ£(PID)°ªÀÌ ±â·ÏµÈ´Ù°í Çϸé Á¤´äÀÌ´Ù. ServerRoot¸¦ ±âÁØÀ¸·ÎÇÑ »ó´ë°æ·Î·Î ÁöÁ¤µÈ´Ù. Àý´ë°æ·Î·Î ÁöÁ¤ÇÏ·Á¸é "/"·Î ½ÃÀÛÇÏ´Â Àý´ë°æ·Î¸¦ Àû¾îÁÖ¸é µÈ´Ù.

ResourceConfig conf/srm.conf
AccessConfig conf/access.conf

¾ÆÆÄÄ¡ ¼­¹öÀÇ È¯°æ¼³Á¤ÆÄÀÏÀº 3°³ÀÌau httpd.conf, srm.conf, access.conf °¡ ±×°ÍÀÌ´Ù. ±×·¯³ª ÇϳªÀÇ ¼³Á¤ÆÄÀÏ·Î ÇÏ´Â °ÍÀÌ È¿À²ÀûÀ̱⠶§¹®¿¡ Áö±ÝÀº httpd.confÆÄÀϾȿ¡ 3°³ÀÇ ÆÄÆ®(Section)·Î ³ª´©¾î¼­ ÇϳªÀÇ ÆÄÀϾȿ¡¼­ ¼³Á¤À» ÇÏ°í ÀÖ´Ù. srm.conf¿Í access.confÆÄÀÏÀÇ ³»¿ëÀº ÇöÀç ºñ¾îÀÖ´Â »óÅÂÀÌÁö¸¸, ÇÊ¿äÇÏ´Ù¸é ÀÌ ÆÄÀÏ ³»¿¡µµ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. ¾ÆÆÄÄ¡ ¼­¹ö°¡ ½ÇÇàÀÌ µÉ ¶§´Â httpd.conf, srm.conf, access.conf ¼øÀ¸·Î ¾ðÁ¦³ª ÀÌ 3°³ÀÇ ÆÄÀÏÀ» ¸ðµÎ ÀÐ°í ³­µÚ¿¡ ½ÇÇàÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à ÀÌ µÎ °³ÀÇ ÆÄÀÏÀ» ¼­¹ö°¡ ¹«½ÃÇϵµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Çϰųª "#"À¸·Î ºÙ¿© µÎ¸é ÁÖ¼®Ã³¸®µÇ¾î ¹«½ÃµÈ´Ù.

ResourceConfig /dev/null
AccessConfig /dev/null

Timeout 300

Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ÀÇÇØ ¼­¹ö¿Í ¿¬°áÀÌ µÇ¾úÀ» ¶§ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö°£¿¡ ¾Æ¹«·± ¸Þ½ÃÁö°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§ ¿À·ù·Î ó¸®µÉ ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ÃʱⰪÀº 1200ÀÌ¸ç º¸ÅëÀº 300ÃÊ·Î ÁöÁ¤À» ÇÑ´Ù. ³×Æ®¿÷ÀÇ ¼Óµµ°¡ ³ª»Ü¼ö·Ï ¼öÄ¡°ªÀº ³ô°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

KeepAlive On

Á¢¼ÓÇÑ Ã¤·Î Ưº°ÇÑ ¿äû¾øÀÌ Áö¼ÓÀûÀÎ ¿¬°áÀ» Çã¿ëÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ÇÑ´Ù.
Çã¿ëÇÏÁö ¾ÊÀ¸·Á¸é off

MaxKeepAliveRequests 100

Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓµÈ ½Ã°£µ¿¾È ¾ÆÆÄÄ¡¼­¹ö¿¡ ¿äûÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 0À» ÁöÁ¤Çϸé Á¦ÇѾøÀ½À» ÀǹÌÇϸç, ¼­¹öÀÇ ¼º´ÉÇâ»óÀ» À§ÇÏ¿© °¡´ÉÇÑ ³ôÀº °ªÀÌ ÁÁ´Ù.

KeepAliveTimeout 15

¾ÆÆÄÄ¡ ¼­¹ö´Â °°Àº Á¢¼Ó»óÅÂÀÇ Å¬¶óÀ̾ðÆ®¿¡¼­ ¿©±â¼­ ÁöÁ¤ÇÑ Ãʸ¸Å­ÀÇ ¿äûÀÌ ¾ø¾úÀ» ¶§ Á¢¼ÓÀ» ²÷°Ô µÈ´Ù.

MinSpareServers 5
MaxSpareServers 10

¾ÆÆÄÄ¡ À¥¼­¹ö´Â ¼º´ÉÇâ»ó°ú ºü¸¥ ÀÀ´ä¼Óµµ¸¦ À§ÇØ À¯ÈÞ¼­¹ö(ÇöÀç ¼­ºñ½º´ë±â ÁßÀÎ ÇÁ·Î¼¼½º)¸¦ ¸¸µé°Ô µÇ´Âµ¥ ÀÌ À¯ÈÞ¼­¹öÀÇ °³¼ö´Â ½Ã½ºÅÛÀÇ »óȲ¿¡ µû¶ó ´Þ¶óÁö°Ô µÈ´Ù. À¯ÈÞ¼­¹ö°¡ MinSpareServersÀÇ °³¼ö(5) º¸´Ù Àû°ÔµÇ¸é Ãß°¡·Î »ý¼ºÀ» ÇÏ°Ô µÇ¸ç MaxSpareServersÀÇ °³¼ö(10)º¸´Ù ¸¹°Ô µÇ¸é Á×ÀÌ°Ô µÈ´Ù. Áï, À¯ÈÞ¼­¹öÀÇ °³¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇϱâ À§ÇÑ °ÍÀ̶ó »ý°¢ÇÏ¸é µÈ´Ù.

StartServers 5

¾ÆÆÄÄ¡ À¥µ¥¸óÀÌ ±¸µ¿µÉ ¶§ ÀÚ½ÄÇÁ·Î¼¼½º¸¦ ¸î °³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. ½ÃÀÛÇÒ ¶§ µ¿½Ã¿¡ ¶ç¿ì°Ô µÉ À¥µ¥¸óÀÇ °³¼öÀÌ´Ù. ±×·¯³ª À¥µ¥¸óÀÌ ±¸µ¿µÇ°í ³­ µÚ¿£ ½Ã½ºÅÛÀÇ »óȲ(ºÎÇÏÀ²µî)¿¡ µû¶ó ´ëºÎºÐ ÇÕ¸®ÀûÀÎ °³¼ö¸¸Å­ µ¿ÀûÀ¸·Î »ý¼ºµÇ¾ú´Ù°¡ Áױ⵵ ÇϹǷΠū Àǹ̸¦ °¡Áö´Â °ÍÀº ¾Æ´Ï´Ù.

MaxClients 150

¾ÆÆÄÄ¡À¥¼­¹ö¿¡ Á¢±ÙÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ ÃÖ´ë°¹¼ö´Â ÀÌ »óÇÑ°ªÀ¸·Î Á¦ÇÑÇÑ´Ù. ¿©±â¼­ ÁöÁ¤ÇÑ °³¼öÀÌ»óÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ »ý±ä´Ù¸é ¾ÆÆÄÄ¡´Â ÀÀ´äÇÏÁö ¾Ê°í ÀÌ ¿äûÀ» ¹«½ÃÇÑ´Ù. À̸¦ Á¦ÇÑÇÏ´Â ÀÌÀ¯´Â ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¾ÆÆÄÄ¡ À¥¼­¹ö°¡ ¹«ÇÑÁ¤ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÑ °ÍÀÌ´Ù.

MaxRequestsPerChild 30

¾ÆÆÄÄ¡ À¥¼­¹öÀÇ ÀÚ½ÄÇÁ·Î¼¼½ºµéÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸¾à ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÌ °ª¸¸Å­ÀÇ Å¬¶óÀ̾ðÆ®¿äûÀ» ¹Þ¾Ò´Ù¸é ÀÌ ÀÚ½ÄÇÁ·Î¼¼½º´Â ÀÚµ¿À¸·Î ÁװԵȴÙ. ÀÌ °ªÀÌ 0À¸·Î ¼³Á¤ÀÌ µÈ´Ù¸é ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÚµ¿À¸·Î Á×´ÂÀÏÀº ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª 0¾Æ´Ñ ´Ù¸¥ °ªÀ¸·Î ¼³Á¤ÇÔÀ¸·Î¼­ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇÏ¿© ½Ã½ºÅÛÀÇ ºÎÇÏÁ¶Àý°ú ÀÚ¿ø³¶ºñ¸¦ ¾î´ÀÁ¤µµ ¹æÁö ÇÒ ¼ö ÀÖ´Ù.

Listen 3000
Listen 12.34.56.78:80

½Ã½ºÅÛÀÇ ±âº»°ªÀÌ¿Ü¿¡ ´Ù¸¥ IP Address¿Í Æ÷Æ®¿¡ ´ëÇؼ­µµ ¿¬°áÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ȯ°æ¼³Á¤ÆÄÀÏ(httpd.conf) ¸ÇµÚ¿¡ ³ª¿À´Â °¡»óÈ£½ºÆ®(Virtual Host)ºÎºÐ¿¡¼­ ¼³Á¤µÇ´Â °¡»óÈ£½ºÆ®¸¦ ¼³Á¤Çϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.

BindAddress *

¼­¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖ´Â IP Address¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¾ÆÆÄÄ¡À¥¼­¹ö Çϳª·Î ¿©·¯ À¥¼­¹öó·³ °ü¸®ÇÏ´Â À¥È£½ºÆü­ºñ½ºµî¿¡¼­ ¸¹ÀÌ ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ¿©·¯ IP Address¸¦ ÀνÄÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. "*"À¸·Î ¼³Á¤ÀÌ µÇ¾ú´Ù¸é ¸ðµç IP Address¿¡ ´ëÇØ ÀÀ´äÇÒ ¼ö ÀÖÀ¸¸ç, IP Address¸¦ ÁöÁ¤ÇÑ´Ù¸é ÁöÁ¤ÇÑ IP Address¿¡ ´ëÇؼ­¸¸ ÀÀ´äÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ¿©·¯°³ÀÇ IP Address¸¦ ISP·ÎºÎÅÍ ÇÒ´ç¹Þ¾Æ¼­ À¥È£½ºÆü­ºñ½º¸¦ ÇÏ°íÀÚ ÇÑ´Ù¸é À̺κп¡¼­ ÁöÁ¤ÇØ ÁÖ¸éµÈ´Ù. ÀÌ ¼³Á¤ÆÄÀÏÀÇ ¸Ç µÞºÎºÐ¿¡ ³ª¿À´Â <VirtualHost>~</VirtualHost>ºÎºÐÀÇ IP bind °¡»óÈ£½ºÆ®ºÎºÐ¿¡¼­ ¾ÆÆÄÄ¡ À¥¼­¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ¿©±â¼­ IP Address¸¦ ÁöÁ¤ÇØ Áà¾ß ÇÑ´Ù.

ExtendedStatus On

server-status·Î ¾ÆÆÄÄ¡À¥¼­¹öÀÇ »óŸ¦ »óŸ¦ ¸ð´ÏÅ͸µ ÇÒ ¶§ "ÀÚ¼¼ÇÑ»óÅÂÁ¤º¸"±â´ÉÀ» Á¦°øÇÒ °ÍÀÎÁö(On) ¾Æ´ÑÁö(Off)¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù.

### Section 2: 'Main' server configuration

Section 2¿¡¼­ ¼³Á¤ÇÏ´Â Ç׸ñµéÀº ¾ÆÆÄÄ¡ÀÇ Áֵȼ­¹ö°¡ »ç¿ëÇÒ °ªµéÀ» ÁöÁ¤ÇÑ´Ù. <VirtualHost>¿¡ Á¤ÀÇµÈ °¡»óÈ£½ºÆ®µé¿¡¼­ ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¼­ ÁöÁ¤µÈ °ªÀÌ ±âº»°ªÀ¸·Î Àû¿ëµÈ´Ù. ¶ÇÇÑ ¿©±â¼­ ÁöÁ¤ÇÏ´Â °ªÀ» °¢ <VirtualHost>³»¿¡µµ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ°æ¿ì¿£ °¢<VirtualHost>³»¿¡¼­ ÁöÁ¤ÇÑ °ªÀÌ ¿ì¼±Àû¿ëµÈ´Ù.

Port 80

¾ÆÆÄÄ¡À¥¼­¹öÀÇ ±âº»Æ÷Æ®¸¦ ÁöÁ¤ÇÑ´Ù. Ưº°ÇÏ°Ô »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é 80¹øÀ¸·Î ÇØµÖ¾ß ÇÑ´Ù. »ç¿ë°¡´ÉÇÑ Æ÷Æ®´Â 0 ~ 65535À̸ç 1024ÀÌÇÏÀÇ Æ÷Æ®¹øÈ£´Â ½Ã½ºÅÛ¿¡¼­ Ưº°ÇÏ°Ô ¿¹¾àµÇ¾î ÀÖÀ¸¹Ç·Î 80¹ø ÀÌ¿ÜÀÇ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÏ·Á¸é 1024ÀÌ»óÀÇ Æ÷Æ®¹øÈ£¸¦ ÁöÁ¤Çؼ­ »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù. Ưº°ÇÑ ÁöÁ¤ÀÌ ¾ø´Ù¸é <VirtualHost>¿¡ Á¤ÀÇµÈ °¢°¢ÀÇ °¡»óÈ£½ºÆ®µéÀÇ ±âº»Æ÷Æ®°¡ µÈ´Ù. ¸¸¾à <VirtualHost> ³»¿¡¼­ Port°¡ ÁöÁ¤ÀÌ µÈ´Ù¸é ±× Æ÷Æ®¹øÈ£°¡ ¿ì¼±ÇÑ´Ù.
(Ưº°È÷ PORT¸¦ µû·Î ÁöÁ¤ÇØ ÁÙ ÇÊ¿ä°¡ ÀÖÀ» ¶§´Â µû·Î ÁöÁ¤ÇØ ÁÖ¸ç, À̶§´Â À¥¼­¹ö·Î Á¢±ÙÇÒ ¶§ ¹Ýµå½Ã µû·ÎÁöÁ¤ÇÑ PORT¹øÈ£·Î Á¢±ÙÇØ¾ß ÇÑ´Ù. ¿¹¸¦µé¾î Port 1234·Î ÁöÁ¤Çß´Ù¸é, Á¢±Ù½Ã : http://www.domain.co.kr:1234 ·Î Á¢¼ÓÇؾßÇÑ´Ù. ´Ü, 80¹øÀº defaultÀ̹ǷΠPort¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µµ¸ÞÀθ¸À¸·Î ±×³É Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¿¹: http://www.domain.co.kr )

User nobody
Group nobody

¾ÆÆÄÄ¡ À¥µ¥¸óÀÌ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¿©±â¼­ ÁöÁ¤ÇÑ user¿Í groupÀ¸·Î ÀÀ´äÀ» ÇϰԵȴÙ. ÀÌ ¼³Á¤Àº ServerTypeÀÌ Standalone¹æ½ÄÀ̸ç, ¾ÆÆÄÄ¡ÀÇ ½ÇÇàÀÌ root±ÇÇÑÀ¸·Î ½ÇÇàÀÌ µÇ¾úÀ» ¶§ À¯È¿ÇÑ °ÍÀÌ´Ù. ¸¹Àº À¥¼­¹ö°ü¸®ÀÚµéÀÌ nobody·Î ¼³Á¤À» ÇØ µÎ°í ÀÖÀ¸¸ç, ¸¸¾à ½Ã½ºÅÛ¿¡ nobody user°¡ ¾ø´Ù¸é »õ·Î»ý¼º(useradd)À» ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ´Ü, root·Î ¼³Á¤ÇÏ´Â °ÍÀº Àý´ë·Î À־´Â ¾ÈµÇ¸ç nobodyÀÌ¿ÜÀÇ ´Ù¸¥ ½Ã½ºÅÛ»ç¿ëÀÚ id·Î ÁöÁ¤À» ÇÑ´Ù¸é Á¤¸» ½ÅÁßÈ÷ ¸ðµç¸é(½Ã½ºÅÛ º¸¾È ¹× ÀÚ¿ø»ç¿ëµî)¿¡¼­ ±í°Ô °í·Á¸¦ ÇغÁ¾ß ÇÑ´Ù.

ServerAdmin webmaster@www.domain.co.kr

¿©±â¼­ ÁöÁ¤ÇÏ´Â email address´Â À¥¹®¼­ ·Îµù¿¡·¯µîÀÇ ¹®Á¦¿¡¼­ Ŭ¶óÀ̾ðÆ®ÃøÀ¸·Î º¸³»Áú ¸ÞÀÏÁÖ¼Ò°ªÀÌ´Ù. ´ëºÎºÐ À¥¼­¹ö°ü¸®ÀÚÀÇ email address·Î ¼³Á¤À» ÇÑ´Ù.

ServerName new.host.name

Ŭ¶óÀ̾ðÆ®¿¡°Ô º¸¿©Áִ ȣ½ºÆ®À̸§À» ÁöÁ¤ÇÑ´Ù. www¸¦ ¾²Áö¾Ê´Â È£½ºÆ®¿¡¼­ www¸¦ ¾²´Â °Íó·³ º¸ÀÌ°Ô ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î bbs.manualand.co.krÀ» www.manualand.co.kr·Î ÁöÁ¤Çؼ­ ¾µ ¼ö ÀÖ´Ù.
ÀÌ°÷¿¡ IP Address¸¦ Àû°Ô µÇ¸é Ŭ¶óÀ̾ðÆ®¿¡´Â Ip Address¸¦ º¸¿©ÁØ´Ù.

DocumentRoot "/usr/local/apache/htdocs"

¾ÆÆÄÄ¡ À¥¼­¹öÀÇ À¥¹®¼­°¡ ÀÖ´Â °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î "http://www.manualand.co.kr/index.html"ÀÇ Ãʱ⠹®¼­¶ó¸é ÀÌ Ãʱ⹮¼­ÀÇ Àý´ë °æ·Î´Â ¿©±â¼­ ÁöÁ¤µÈ "/usr/local/apache/htdocs/index.html"ÀÌ µÈ´Ù. °æ·ÎÀÇ ¸Ç ¸¶Áö¸·¿¡ "/"¸¦ Ãß°¡Çؼ­´Â ¾ÈµÈ´Ù. Alias¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù.

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory>¿¡¼­ ÁöÁ¤µÇ´Â °ª¿¡ ´ëÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áö°í ÀÖ´Ù.
None : ÀÏ´Ü ¸ðµçÇã¿ëÀ» ÇÏÁö ¾Ê´Â´Ù.
All : ¸ðµçÇã¿ëÀ» ÇÑ´Ù.
Indexes :
Includes :
FollowSymlinks :
ExeCGI :
MultiViews :

UserDir public_html

ÇϳªÀÇ ¾ÆÆÄÄ¡ À¥¼­¹ö¿¡¼­ ¿©·¯ »ç¿ëÀÚÀÇ È¨ÆäÀÌÁö¸¦ º°µµ·Î ¸¸µé¾î °ü¸®ÇÒ ¶§ ÇÊ¿äÇÑ °³º° °¡ÀÔÀÚÀÇ È¨ÆäÀÌÁö µð·ºÅ丮À̸§ÀÌ´Ù. ¿¹¸¦ µé¾î ssparkÀ̶õ °èÁ¤°¡ÀÔÀÚÀÇȨÆäÀÌÁö´Â "http://manualand.co.kr/~sspark"¶ó´Â ȨÆäÀÌÁö¸¦ °¡Áö°í ÀÖÀ» ¶§ ssparkÀÇ °èÁ¤¿¡¼­ "public_html"À̶õ µð·ºÅ丮°¡ Ȩµð·ºÅ丮°¡ µÇ¾î ÀÌ µð·ºÅ丮¿¡ ÀÖ´Â Ãʱ⹮¼­ index.htmlÀ» ºÒ·¯¼­ º¸¿©ÁÖ°Ô µÈ´Ù.

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch
IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY
MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>

°èÁ¤»ç¿ëÀÚÀÇ È¨ÆäÀÌÁö(public_html)ÀÇ Á¢±Ù¿¡ ´ëÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÑ °ÍÀÌ´Ù.

DirectoryIndex index.html

µð·ºÅ丮¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì¿¡ ±× µð·ºÅ丮¿¡¼­ ã°ÔµÉ ¹®¼­ÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇØ ÁØ´Ù. Áï, µð·ºÅ丮 À̸§¸¸À» ÁöÁ¤ÇÏ´õ¶óµµ ¿©±â¼­ ÁöÁ¤ÇÑ index.htmlÀ» ã¾Æ¼­ À¥ºê¶ó¿ìÁî¿¡ º¸¿©ÁØ´Ù. ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ·± °æ¿ì¿¡´Â ¼ø¼­´ë·Î ã¾Æ¼­ º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î "DirectoryIndex index.html index.htm"·Î ÁöÁ¤Çß´Ù¸é ¸ÕÀú "index.html"À» ã¾Æ¼­ ÀÖ´Ù¸é ÀÌ ÆÄÀÏÀ» ·ÎµùÇÏ°í, "index.html"ÀÌ ¾ø´Ù¸é "index.htm"À» ã¾Æ¼­ ·ÎµùÇØ ÁØ´Ù.

AccessFileName .htaccess

µð·ºÅ丮º°·Î Á¢±ÙÁ¦¾îÇÒ Á¤º¸(ID, Password)¸¦ ´ã°í ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. µð·ºÅ丮º°·Î ÀÎÁõÀ» °ÅÃļ­ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¼³Á¤À» ÇϱâÀ§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µç´Ù¸é ¾î¶² ȨÆäÀÌÁöÀÇ ÀüºÎ³ª ȤÀº ÀϺο¡·Î Á¢±ÙÇÏ·Á°í ÇÒ ¶§ ID, Password¸¦ ¹¯´Â âÀÌ ¶ß¸é¼­ ¸Â°Ô ÀÔ·ÂÇÑ °æ¿ì¿¡¸¸ Á¢±ÙÇã¿ëÇÏ´Â °ÍÀÌ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ÆÄÀÏÀÇ À̸§À» ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù·Î ½Í´Ù¸é ".htaccess"´ë½Å¿¡ ´Ù¸§À̸§À» Àû¾îÁÖ¸é µÈ´Ù.

<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>

¹Ù·ÎÀ§¿¡¼­ ¼³Á¤ÇÑ ÆÄÀÏ(".htaccess")ÀÇ ³»¿ëÀ» º¼ ¼ö ¾ø°Ô ÇÒ ¶§ »ç¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ¿É¼ÇÀº ¼³Á¤ÇØ µÎ´Â °ÍÀÌ ÁÁ´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀ» ÁÖ¼®Ã³¸®ÇØ µÐ´Ù¸é ".htaccess"ÆÄÀÏ¿¡ ´ëÇÑ º¸¾ÈÀº ´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.

UseCanonicalName On

TypesConfig conf/mime.types

À¥¼­¹öÀÇ mime typeÀ» ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. mime.typesÆÄÀÏÀº ¼­¹ö¿¡ ÀÇÇØ ¸®Å쵃 ¼ö ÀÖ´Â ÆÄÀϸí°ú mimeÇü½ÄÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀÌ´Ù.

DefaultType text/plain

mime.types ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾îÀÖÁö ¾ÊÀº ÆÄÀÏÇü½Ä¿¡ ´ëÇÑ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¾Ë ¼ö ¾ø´Â ¹®¼­Å¸ÀÔ¿¡ ´ëÇÏ¿© »ç¿ëÇÒ ±âº»ÀûÀÎ mime ŸÀÔÀ» Á¤ÇصдÙ.

HostnameLookups Off

À¥¼­¹öÀÇ ·Î±×(access_log)¸¦ ÁöÁ¤ÇÏ´Â Format¿¡¼­ "DNS Lookup"À¸·Î ÁöÁ¤ÇÏ¿´À» ¶§, domainÀ¸·Î ³²±æ °ÍÀΰ¡, IP Address·Î ³²±æ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Default·Î Off´Â IP Address·Î ³²±â´Â °ÍÀ̸ç, DomainÀ¸·Î º¯°æÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î onÀ¸·Î ¼³Á¤ÇÑ °Íº¸´Ù´Â ¼Óµµ°¡ Á¶±Ýºü¸£´Ù.onÀ¸·Î ÇÏ°Ô µÇ¸é IP address¸¦ IP DomainÀ¸·Î º¯È¯ÇØ¾ß ÇϹǷΠ¼Óµµ°¡ Á¶±Ý ´À¸± ¼ö ÀÖ´Ù.

ErrorLog logs/error_log

¾ÆÆÄÄ¡ À¥¼­¹öÀÇ ¿¡·¯·Î±× ±â·ÏÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. Âü°íÇÒ »çÇ×Àº ¸Ç ¸¶Áö¸·¿¡ ¼³Á¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼­ °¢¼­¹ö¿¡ ´ëÇÑ ¿¡·¯ÆÄÀÏÀ» ÁöÁ¤ÇØ µÎÁö ¾ÊÀ¸¸é ±×¿¡ ´ëÇÑ ¿¡·¯·Î±×µµ ¿©±â¿¡ ±â·ÏµÇ¸ç, ÁöÁ¤ÇØ µÎ°Ô µÇ¸é ±×¿¡ ÇØ´çÇÏ´Â ·Î±×´Â ÀÌ ÆÄÀÏ¿¡ ±â·ÏµÇÁö ¾Ê´Â´Ù.

LogLevel warn

¹Ù·ÎÀ§¿¡¼­ ¼³Á¤ÇÑ ¿¡·¯·Î±× ÆÄÀÏ¿¡ ¾ó¸¶³ª ÀÚ¼¼ÇÏ°Ô ÀûÀ» °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ´ÙÀ½¿¡ ÇØ´çÇÏ´Â ¼ø¼­´ë·Î Áß¿äµµ°¡ Á¤ÇØÁø´Ù. " debug ¡æ info ¡æ notice ¡æ warn ¡æ error ¡æ crit ¡æ alert ¡æ emerg "

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i"
"%{User-Agent}i"" combind
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

¹Ù·Î ¾Æ·¡¿¡¼­ »ç¿ëÇÒ CustomLog¿¡¼­ »ç¿ëÇÒ ¸î°¡Áö ·Î±×Çü½ÄÀÇ º°¸íÀ» Á¤ÇÑ °÷ÀÌ´Ù.
À¥¼­¹öÀÇ °ü¸®ÀÚ³ª ¼­¹ö°ü¸®ÀÚ´Â ÀÌ ºÎºÐÀ» ƯÈ÷ À¯½ÉÈ÷ ºÁµÖ¾ß ÇÑ´Ù. À¥¼­¹öÀÇ ·Î±×¸¦ ¾î¶² ½ÄÀ¸·Î ³²±æ °ÍÀΰ¡¸¦ °áÁ¤ÇÏ´Â FormatÀ» ÁöÁ¤ÇÏ´Â °÷ÀÌ´Ù. ¿øÇÏ´Â Á¤º¸¸¦ ÁöÁ¤Çؼ­ º¼ ¼ö ÀÖÀ¸¹Ç·Î, °ü¸®ÀÚ¿¡°Ô ÇÊ¿äÇÑ FormatÀ¸·Î ¼³Á¤ÇØ¾ß Çϸç, ¶ÇÇÑ Á¢¼ÓÅë°è¸¦ ³»±â¿¡ Àû´çÇÑ FormatÀ¸·Î ¼³Á¤ÇØ µÖ¾ß ÇÑ´Ù.

CustomLog logs/access_log common

À§¿¡¼­ Á¤ÇÑ ·Î±×Çü½Ä(¿©±â¼± common)´ë·Î ·Î±×¸¦ ³²±â°Ô µÈ´Ù.
¸Ç¸¶Áö¸·¿¡¼­ ÁöÁ¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼­µµ ¾ÆÆÄÄ¡ 1.3.9¹öÀü ºÎÅÍ´Â CustomLog¸¦ °¡»óÈ£½ºÆ®º°·Î ÁöÁ¤ÇÒ¼ö ÀÖµµ·Ï CustomLog¸¦ Á¦°øÇÑ´Ù. <VirtualHost>¿¡¼­ CustomLog¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¿©±â¼­ ÁöÁ¤ÇÑ Çü½Ä´ë·Î ·Î±×¸¦ ³²±â°Ô µÇ¸ç <VirtualHost>ºÎºÐ¿¡¼­ CustomLog¸¦ ÁöÁ¤ÇßÀ» °æ¿ì¿¡´Â ¿©±â¼­ ÁöÁ¤ÇÑ ·Î±×Çü½ÄÀº ¹«½ÃµÈ´Ù.

#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
#CustomLog logs/access_log combined

À§¿¡¼­ ÁöÁ¤ÇÑ 4°¡ÁöÀÇ ·Î±×Çü½Ä(combind, common, referer, agent)Áß¿¡¼­ ¿øÇÏ´Â ºÎºÐÀÇ #(ÁÖ¼®Çà)À» Á¦°ÅÇϸé ÁöÁ¤µÈ´Ù.

ServerSignature On

¼­¹ö°¡ »ý¼ºÇÏ´Â ¹®¼­(error documents, FTP directory listings, mod_status and mod_info output etc., but not CGI generated documents)ÀÇ trailing footer lineÀÇ ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÑ´Ù.

Alias /icons/ "/usr/local/apache/icons/"

ÇÊ¿äÇÑ ¸¸Å­ÀÇ µð·ºÅ丮 º°ÄªÀ» ¸¸µé¾î ¾µ ¼ö ÀÖ´Ù. »ç¿ëÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
Alias fakename(°¡»óÀ̸§) realname(ÁøÂ¥À̸§)

ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

ScriptAlias´Â ¼­¹ö½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÑ´Ù. ScriptAlias´Â ½ÇÁ¦µð·ºÅ丮 ¾È¿¡ µé¾îÀÖ´Â ¹®¼­¸¦ ¼­¹ö¿¡ ÀÇÇØ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Ãë±ÞµÇ¾î ½ÇÇàµÇ´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â ±Ùº»ÀûÀ¸·Î Aliases¿Í °°´Ù.

IndexOptions FancyIndexing

IndexOPtions´Â µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÒ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù. Standard´Â Ç¥ÁØÀûÀÎ µð·ºÅ丮¸¦ ³ªÅ¸³»¸ç, FancyIndexingÀº Á»´õ ¿¹»Û µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇØ ÁØ´Ù.

¾Æ·¡¿¡¼­ ÁöÁ¤ÇÏ´Â AddIconÀ¸·Î ½ÃÀÛÇÏ´Â ¼³Á¤Àº ¹Ù·ÎÀ§¿¡¼­ ¼³Á¤ÇÑ µð·ºÅ丮Àε¦½Ì ¿É¼ÇÀ» FancyIndexingÀ¸·Î ÇÑ °æ¿ì¿¡ ÇØ´çÇÏ¸ç µð·ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ °¢ ÆÄÀÏ È®ÀåÀÚ¿¡ µû¶ó¼­ ¾î¶² ¾ÆÀÌÄÜÀ» ¼±ÅÃÇÏ¿© º¸¿©ÁÙ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù.

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

¿©±â¼­ ÁöÁ¤ÇÑ È®Àå°¡°¡ ¾Æ´Ñ °æ¿ì¿¡ ¿©±â¼­ ÁöÁ¤ÇÑ ±âº»¾ÆÀÌÄÜÀ¸·Î º¸¿©ÁØ´Ù.

AddDescription "GZIP compressed document" .gz
AddDescription "tar archive" .tar
AddDescription "GZIP compressed tar archive" .tgz

AddDescriptionÀº ¼­¹ö°¡ »ý¼ºÇÑ À妽ºÀÇ ÆÄÀÏ µÚ¿¡ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÌ ¼³Á¤Àº IndexOptions°¡ FancyIndexingÀ¸·Î ¼³Á¤µÇ¾úÀ»¶§¸¸ Ç¥½ÃµÇ¸ç, ¼³Á¤Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
Çü½Ä : AddDescription "Ç¥½ÃÇÒ ¼³¸í" ÆÄÀÏÈ®ÀåÀÚ

ReadmeName README

ReadmeNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã µÚ¿¡ ºÙ¿©¼­ º¸¿©ÁÙ READMEÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.(ÀÏÁ¾ÀÇ ²¿¸´¸»)

HeaderName HEADER

HeaderNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã ¾Õ¿¡ ºÙ¿©Áú ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. (ÀÏÁ¾ÀÇ ¸Ó¸´¸»)

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

µð·ºÅ丮¸ñ·ÏÀ» À妽ÌÇÒ ¶§ Á¦¿ÜÇÒ ÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. Áï µð·ºÅ丮 ¸ñ·Ï¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ» ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ½©½ºÅ¸ÀÏÀÇ ¿ÍÀϵåÄ«µå(*, ?)°¡ Çã¿ëµÈ´Ù.

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddEncodingÀº ƯÁ¤ºê¶ó¿ìÁî(Mosaic/X 2.1+)¿¡¼­ ¹Þ°íÀÖ´Â Áß¿¡ Á¤º¸¿¡ ´ëÇÑ ¾ÐÃàÇØÁ¦¸¦ ÇÒ ¼ö ÀÖµµ·ÏÇÑ´Ù. ´Ü ¸ðµç À¥ºê¶ó¿ìÁî¿¡¼­ ÀÌ ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.

AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it

AddLanguage´Â ¹®¼­ÀÇ ¾ð¾î¸¦ ÁöÁ¤ÇÏ°Ô ÇÑ´Ù.

LanguagePriority en fr de

¾ð¾îÀÇ ¿ì¼±¼øÀ§¸¦ ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤ÇÑ´Ù.

AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-tar .tgz

AddTypeÀº mime.typesÀÇ ½ÇÁ¦ ÆíÁý¾øÀ̵µ mimeÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

AddHandler cgi-script .cgi

AddHandler´Â ÆÄÀÏÈ®ÀåÀÚ¸¦ 󸮱â(Handler)¿¡ ¸ÅÇÎ(¿¬°á)½ÃÄÑÁÖ°Ô µÈ´Ù.

AddType text/html .shtml
AddHandler server-parsed .shtml

SSI(Server Side Include)¹®¼­¸¦ ÀνÄÇÏ°Ô ÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù. SSIÄڵ尡 µé¾î°¡ ÀÖ´Â ¹®¼­´Â È®ÀåÀÚ°¡ *.shtmlÀÌ´Ù. ½Ã½ºÅÛÀÇ ³¯Â¥¿Í Ä«¿îÅ͵î CGIÇÁ·Î±×·¥À» ÇÏÁö ¾Ê¾Æµµ HTML¹®¼­¿¡¼­ ´Ü ¸îÁÙ·Î CGIÀÇ È¿°ú¸¦ ³¾ ¼ö ÀÖ´Â SSI±â´ÉÀ» ÀνÄÇÏ°Ô²û ÇÏ´Â ¼³Á¤ÀÌ´Ù. "7Àå. ¾ÆÆÄÄ¡¿Í SSI"Æí¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.

#Format: Action media/type /cgi-script/location
#Format: Action handler-name /cgi-script/location

ActionÀº ¸ÅĪµÇ´Â ÆÄÀÏÀÌ È£ÃâµÉ¶§¸¶´Ù ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãų ¼ö ÀÖµµ·Ï ¹Ìµð¾î ŸÀÔÀ» Á¤ÀÇÇÑ´Ù.

MetaDir .web

MetaDirÀº ¾ÆÆÄÄ¡°¡ ãÀ» ¸ÞŸÁ¤º¸ÆÄÀϵéÀÇ µð·ºÅ丮À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ¹®¼­¸¦ Àü¼ÛÇÒ ¶§ Æ÷ÇԵǴ HTTP Çì´õÁ¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù.

MetaSuffix .meta

MetaSuffix´Â ¸ÞŸÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Á¢¹Ì¾îÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.
¿¡·¯¹ß»ý½Ã ÀÀ´äÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» 3°¡Áö ³ªÅ¸³»°í ÀÖ´Ù.
1) ÀϹÝÀûÀÎ ÅؽºÆ®

ErrorDocument 500 "The server made a boo boo.

2) Áö¿ªÀûÀÎ ¹æÇâÀüȯ

ErrorDocument 404 /missing.html
ErrorDocument 404 /cgi-bin/missing_handler.pl

3) ¿ÜºÎ ¹æÇâÀüȯ

ErrorDocument 402
http://some.other_server.com/subscription_info.html

´ÙÀ½ÀÇ BrowserMatch´Â keepalives±â´ÉÀ» ¾²Áö¸øÇÏ°Ô Çϸç HTTP Çìµå¹æ½ÄÀ» ¼³Á¤ÇÑ´Ù.

BrowserMatch "Mozilla/2" nokeepalive

ÀÌ ¼³Á¤Àº Netscape 2.x ¶Ç´Â À̸¦ µû¸£´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© KeepAlive ±â´ÉÀ» ¾²Áö ¸øÇÏ°ÔÇÑ´Ù.

BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0
force-response-1.0

ÀÌ ¼³Á¤Àº À߸ø±¸ÇöµÈ HTTP/1.1°ú 301¶Ç´Â 302¹ÝÀÀ¿¡ ´ëÇÏ¿© KeepAlive¸¦ ÀûÀýÈ÷ Á¦°øÇÏÁö ¸øÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅͳÝÀͽºÇ÷η¯ 4.0b2d¿¡ °üÇÑ °ÍÀÌ´Ù.

BrowserMatch "RealPlayer 4.0" force-response-1.0
BrowserMatch "Java/1.0" force-response-1.0
BrowserMatch "JDK/1.0" force-response-1.0

À§ÀÇ 3°¡Áö ¼³Á¤Àº ±âº»ÀûÀÎ 1.1¹ÝÀÀµµ ó¸®ÇÏÁö ¸øÇϸç HTTP/1.0 ½ºÆÑÀ» Á¦ÇÑÇÏ°í ÀÖ´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© HTTP/1.1¹ÝÀÀÀ» ÇÏÁö ¸øÇÏ°Ô ÇÑ °ÍÀÌ´Ù.

<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from www.manualand.co.kr
</Location>

¼­¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ°ÔÇÏ´Â ¼³Á¤ÀÌ´Ù. ÀÌ´Â "http://www.manualand.co.kr/server-status"¿Í °°Àº Çü½ÄÀ¸·Î ¼­¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ´Ù. "6Àå. ¾ÆÆÄÄ¡¼­¹ö ¸ð´ÏÅ͸µ"Æí¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.
¿©±â¼­ ÁöÁ¤ÇÑ "SetHandler server-status"ÀÇ ¼³Á¤À¸·Î ÀÎÇØ ¼­¹ö ¸ð´ÏÅ͸µÀ» ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from www.manualand.co.kr
</Location>

À̼³Á¤À» À§Çؼ­´Â mod_info.c°¡ ÀûÀçµÇ¾î¾ß Çϸç, ÀÌ´Â "http://www.manualand.co.kr/server-info"¿Í °°Àº ¹æ½ÄÀ¸·Î ¼­¹öÀÇ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù. À§¿¡¼­ ¼³Á¤ÇÑ server-status¿Í ÇÔ²² ½ÇÇàÁßÀÎ À¥¼­¹öÀÇ »óÅÂÁ¡°ËÀ» À§ÇÑ °ÍÀÌ´Ù.

<Location /cgi-bin/phf*>
Deny from all
ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
</Location>

¾ÆÆÄÄ¡ 1.1ÀÌÀü ¹öÀüÀÇ ¿À·¡µÈ ¹ö±×¿¡ ´ëÇÑ ¾Ç¿ëÀÌ ÀÖÀ»½Ã¿¡´Â ÁöÁ¤ÇÑ°÷ (http://phf.apache.org/phf_abuse_log.cgi) À¸·Î ¹æÇâÀ» Àüȯ½ÃŲ´Ù.

<IfModule mod_proxy.c>
ProxyRequests On

¾ÆÆÄÄ¡ À¥¼­¹ö¸¦ Proxy¼­¹ö·Î »ç¿ëÇÒ ¶§ onÀ» ÇØÁà¾ß ÇÑ´Ù. Áï ÇÁ¶ô½Ã¼­¹ö Áö½ÃÀڷμ­ ÇÁ¶ô½Ã¼­¹ö¸¦ on ½ÃŲ´Ù.

<Directory proxy:*>
Order deny,allow
Deny from all
Allow from .your_domain.com
</Directory>

ProxyVia On

HTTP/1.1 "Via:"Çìµå󸮸¦ È°¼ºÈ­½Ãų °ÍÀÎÁö ºñÈ°¼ºÈ­ ½Ãų°ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù. Off, On, Full, BlockÁß Çϳª°¡ ¿Ã ¼ö ÀÖÀ¸¸ç FullÀº ¼­¹ö¹öÀüÀ» Æ÷ÇÔÇϸç, BlockÀº ³ª°¡´Â ¸ðµç °Í¿¡ ´ëÇØ Via:Çì´õ¸¦ Á¦°ÅÇÑ´Ù.

CacheRoot "/usr/local/apache/proxy"
CacheSize 5
CacheGcInterval 4
CacheMaxExpire 24
CacheLastModifiedFactor 0.1
CacheDefaultExpire 1
NoCache a_domain.com another_domain.edu joes.garage_sale.com

ÀÌ ¼³Á¤Àº ij½Ã±â´ÉÀ» È°¼ºÈ­ Çϱâ À§ÇÑ °ÍÀÌ´Ù.

### Section 3: °¡»óÈ£½ºÆ® ¼³Á¤
¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ¿©·¯°³ÀÇ µµ¸ÞÀÎÀ̳ª È£½ºÆ®³×ÀÓÀ» ¼³Á¤ÇÏ¿© °ü¸®ÇÏ°íÀÚ ÇÑ´Ù¸é <VirtualHost>ºÎºÐÀ» ¼³Á¤ÇØ Áà¾ß ÇÑ´Ù. °¡»óÈ£½ºÆ®¿¡ ´ëÇÑ Á¤º¸´Â http://www.apache.org/docs/vhosts/¸¦ ÂüÁ¶ÇØ º¸¸é Á»´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. '-S'¿É¼ÇÀ» »ç¿ëÇÔÀ¸·Î½á °¡»óÈ£½ºÆ®ÀÇ ¼³Á¤¿¡ ´ëÇÑ Á¡°ËÀ» ÇÒ ¼ö ÀÖ´Ù. name-based °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é Àû¾îµµ ÇÑ °³ÀÌ»óÀÇ IP Address¸¦ Á¤ÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. "4-2ÀýÀÇ ³»¿ë"°ú "10Àå.À¥È£½ºÆà ¼­ºñ½º¸¦ À§ÇÑ °¡»óÈ£½ºÆ®"Æí¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù.

NameVirtualHost 12.34.56.78:80
NameVirtualHost 12.34.56.78

<VirtualHost www.manualand.co.kr>
ServerAdmin webmaster@manualand.co.kr
DocumentRoot /home/sspark/public_html
ServerName www.manualand.co.kr
ErrorLog /home/sspark/public_html/aw/error_log
CustomLog /home/sspark/public_html/aw/access_log common
</VirtualHost>

ServerAdminÀº ÇØ´ç¼­¹öÀÇ °ü¸®ÀÚ ÀüÀÚ¿ìÆíÀ̸ç,
DocumemtRoot´Â ÇØ´ç¼­¹öÀÇ È¨µð·ºÅ丮À̸ç,
ServerNameÀº ÇØ´ç¼­¹öÀÇ µµ¸ÞÀÎÀ̸ç,
ErrorLog´Â ÇØ´ç¼­¹öÀÇ ¿¡·¯ÆÄÀÏ À§Ä¡À̸ç
CustomLog´Â ·Î±×ÆÄÀÏÀ§Ä¡¿Í Æ÷¸ËÀ» ÁöÁ¤ÇÑ °ÍÀÌ´Ù.

<VirtualHost _default_:*>
</VirtualHost>

Default °¡»óÈ£½ºÆ® ¼³Á¤À¸·Î À§¿¡¼­ ¼³Á¤µÇÁö ¾ÊÀº ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡ ´ëÇؼ­ ÀÀ´äÀ» ÇÏ°íÀÚ ÇÒ °æ¿ì¼³Á¤ÇØ ÁØ´Ù.

[Ãâó] http://tong.nate.com/lmiraclel/21780483
9. °¡»ó È£½ºÆ® °³³ä Á¤¸®
1. °¡»óÈ£½ºÆ®¶õ?
À¥¼­¹ö¿¡´Â ±âº»ÀûÀ¸·Î Á¸ÀçÇϴ ȣ½ºÆ®°¡ ÀÖ´Ù.
À̸¦ À¥¼­¹öÀÇ ÁÖÈ£½ºÆ®(main host)¶ó°í ÇÑ´Ù.
ÇϳªÀÇ À¥¼­¹ö¿¡´Â ÁÖÈ£½ºÆ® ¿Ü¿¡ º°µµÀÇ È¨µð·ºÅ丮¸¦ °¡Áø ¿©·¯°³ÀÇ È£½ºÆ®¸¦ ¼³Á¤ÇÏ¿© ¿î¿ëÇÒ ¼ö ÀÖ´Ù.
ÁÖ·Î À¥È£½ºÆà ¼­ºñ½º¿¡ »ç¿ëµÇ¸ç ÁÖÈ£½ºÆ®¿Ü¿¡ ³ª¸ÓÁö È£½ºÆ®µéÀ» ¸ðµÎ °¡»óÈ£½ºÆ®(virtual host)¶ó°í ÇÑ´Ù.
ÀÌ·± °¡»óÈ£½ºÆ®¸¦ °¡Àå ÀûÀýÇÏ°Ô ÀÌ¿ëÇÏ´Â °ÍÀÌ À¥È£½ºÆà ¼­ºñ½ºÀÎ °ÍÀÌ´Ù.
À¥È£½ºÆà ¼­ºñ½º¸¦ ÇÏ·Á¸é ÇϳªÀÇ ¼­¹ö¿¡ ¿©·¯ °¡ÀÔÀÚ¸¦ ¼ö¿ëÇØ¾ß Çϴµ¥ À̶§ ¾ÆÆÄÄ¡ À¥¼­¹öÀÇ °¡»óÈ£½ºÆ®·Î ¼³Á¤ÇÏ¿© ¿î¿ëÇϸé ÇØ°áÇÒ ¼ö ÀÖ´Ù.
¹°·Ð ´Ù¸¥ À¥¼­¹ö¿¡µµ ÀÌ·± ±â´ÉÀº ÀÖÀ¸¸ç ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡´Â Á¶±Ý¾¿ Â÷ÀÌ°¡ ÀÖ´Ù.
ÀÌ·± °¡»óÈ£½ºÆ®¿¡´Â ¸î°¡Áö Á¾·ù°¡ ÀÖ´Ù.
Áï, ´ÙÀ½°ú °°Àº Á¾·ù°¡ ÀÖÀ» ¼ö ÀÖ´Ù.

¡Ü À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®(Name-based virtual host)
¡Ü ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®(IP-based virtual host)
¡Ü Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®(Port-based virtual host)
¡Ü ±âº» °¡»óÈ£½ºÆ®(Default virtual host)

À§ÀÇ ³×°¡Áö °æ¿ì ¸ðµÎ ÇϳªÀÇ ¹°¸®ÀûÀÎ ¼­¹ö¿¡¼­ ¿î¿ëµÈ´Ù´Â °Í°ú ´Ù¼ö°³ÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÑ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÑ´Ù.
À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ IP Address¿¡ ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÏ´Â °ÍÀ̸ç, ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â °¡»óÈ£½ºÆ® °¢°¢¿¡ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ°í Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ µ¿ÀÏÇÑ È£½ºÆ®¿¡ Æ÷Æ®¸¸ ´Ù¸£°Ô ÁöÁ¤ÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ´Ù.
±×¸®°í ¸¶Áö¸· ±âº» °¡»óÈ£½ºÆ®´Â ¼³Á¤µÇ¾îÀÖ´Â ¾î¶² È£½ºÆ®µµ ÇØ´ç»çÇ×ÀÌ ¾ø´Â È£½ºÆ®ÀÇ ·Îµù¿ä±¸¸¦ ¹Þ¾ÒÀ»¶§ ±âº»À¸·Î ÀÀ´äÇÏ°ÔµÉ È£½ºÆ®¸¦ ÁöÁ¤ÇÏ°Ô µÈ´Ù.
ÀÚ ±×·³ À§¿¡¼­ Á¦½ÃÇÑ 4°¡Áö ¹æ¹ýÀÇ °¡»óÈ£½ºÆ® ¿î¿ë¹æ¹ýÀ» Çϳª¾¿ ¹è¿öº¸µµ·Ï ÇÏÀÚ.

2. ÇϳªÀÇ IP Address·Î ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ
Àϸí À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®(name-based virtual host)¶ó°í ÇÑ´Ù.
À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ IP Address¿¡ ¿©·¯°³ÀÇ °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ´Â °ÍÀ̸ç ÀÌ ¹æ¹ýÀÌ °¡Àå º¸ÆíÀûÀÎ ¹æ¹ýÀÌ´Ù.
ÀÎÅÍ³Ý »ç¿ëÀα¸ÀÇ ±Þ°ÝÇÑ Áõ°¡·Î ÀÎÇÏ¿© IP Address°¡ ¸¹ÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú°í ±Þ±â¾ß´Â IP Address°¡ ¸ðÀÚ¶ó´Â Áö°æ¿¡ À̸£°Ô µÇ¾ú´Ù.
ÀÌ·± ½ÃÁ¡¿¡¼­ À¥È£½ºÆà »ç¾÷µî°ú °°ÀÌ ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ¿©·¯°³ÀÇ À¥¼­¹ö¸¦ ¿î¿ëÇؾßÇÏ´Â ¿À´Ã³¯ÀÇ ¿©°Ç¿¡´Â À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®°¡ °¡Àå ÀûÀýÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
¾Æ·¡ÀÇ ¿¹´Â ÇϳªÀÇ IP Address(168.126.72.51)¿¡ 3°³(A, B, C)ÀÇ °¡»óÈ£½ºÆ®¸¦ ¼³Á¤ÇÑ °ÍÀÌ´Ù.


3. °¢°¢ÀÇ IP Addressº°·Î °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ
Àϸí IP Address±â¹ÝÀÇ °¡»óÈ£½ºÆ®(IP-based virtual host)¶ó°í ÇÑ´Ù.
À¥È£½ºÆà »ç¾÷À» ÇÏ´Â ÃÊâ±â¿¡ »ç¿ëµÈ ¹æ¹ýÀ¸·Î ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ¿©·¯°³ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© °¡»óÈ£½ºÆ®¿¡ °¢°¢ Çϳª¾¿ ÇÒ´çÇÏ¿© ¿î¿ëÇÏ´Â °ÍÀÌ´Ù.
°¡ÀÔÀÚ¿¡°Ô °¢°¢ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ´Â ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î À¥È£½ºÆõîÀÇ ¼­ºñ½º¸¦ ÇÏ·Á¸é ÀÏ´ÜÀº IP AddressÀÇ ¼ö¸¦ ¹Þ¾ÆµéÀÏ °¡ÀÔÀÚ ¼ö ÀÌ»ó È®º¸¸¦ ÇØ µÖ¾ß ÇÑ´Ù.
¾à 1³âÀü ±îÁö¸¸ Çصµ ´ëºÎºÐÀÇ À¥È£½ºÆþ÷ü¿¡¼­´Â ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¿î¿ëÀ» Çß¾ú´Ù.
ÇÏÁö¸¸ ÀÎÅͳÝÀÇ È°¿ëÀα¸°¡ ±Þ¼ÓÈ÷ ´Ã¾î³­ ÇöÀç À¥¼­¹öµîÀÇ ¼ö¿ä¿Í ÇÔ²² IP Address¿¡ ´ëÇÑ ¼ö¿äµµ ±ÞÆØâÇÏ°Ô µÇ¾î IP Address¸¦ ÇÒ´ç¹Þ±â´Â Á¤¸» Èûµé¾î Á³´Ù.
À¥È£½ºÆü­ºñ½ºÀÇ ÃÊâ±â ½ÃÀý¿¡´Â ÁÖ¼Ò ±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¼­ºñ½º¸¦ ÇßÀ¸³ª ÇöÀç´Â À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®·Î ¿î¿ëÀ» ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Â ½ÇÁ¤ÀÌ µÇ¾ú´Ù.
ÇÏÁö¸¸ À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®º¸´Ùµµ ´õ ¾ÈÁ¤ÀûÀÌ°í, ´õ È¿À²ÀûÀÌ¸ç °ü¸®Çϱ⵵ ÆíÇÑ °ÍÀÌ ÁÖ¼Ò±â¹ÝÀÇ °¡»óÈ£½ºÆ®ÀÌ´Ù.
¾Æ·¡ÀÇ ¿¹´Â 3°³(°¡, ³ª, ´Ù)ÀÇ °¡»óÈ£½ºÆ®¿¡ °¢°¢ Çϳª¾¿ÀÇ IP Address¸¦ ÇÒ´çÇÏ¿© ¿î¿ëÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù.


ÀÌ °æ¿ì¿¡ ¼­¹öÀÇ ±âº» IP AddressÀÎ 168.126.72.51Àº ÁÖÈ£½ºÆ®ÀÎ ciss9.kornet.net(°¡)À¸·Î ÇÒ´çÇÏ°í ù ¹ø° °¡»óÈ£½ºÆ®ÀÎ www.manualand.co.kr(³ª)Àº 168.126.72.52¿¡ ÇÒ´çÇÏ¿´´Ù.
±×¸®°í µÎ ¹ø° °¡»óÈ£½ºÆ®ÀÎ www.hyung.co.kr(´Ù)Àº 168.126.72.53¿¡ ÇÒ´çÇÏ¿´´Ù.
ÀÌ·Î½á °¢°¢ÀÇ À¥»çÀÌÆ®¸¦ ÇϳªÀÇ ¹°¸®ÀûÀÎ ¼­¹ö¿¡¼­ º°µµ·Î °ü¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

4. Portº°·Î ¿î¿ëÇÏ´Â °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ
Àϸí Port±â¹ÝÀÇ°¡»óÈ£½ºÆ®(Port-based virtual host)¶ó°í ÇÑ´Ù.
Æ÷Æ®±â¹ÝÀÇ °¡»óÈ£½ºÆ®´Â ÇϳªÀÇ À¥¼­¹ö¿¡¼­ ±âº»Æ÷Æ® 80¹øÀº ÁÖÈ£½ºÆ®·Î ¼³Á¤ÇÏ°í ¿©·¯°³ÀÇ ´Ù¸¥ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© ¿øÇÏ´Â ¸¸Å­ÀÇ °¡»ó¼­¹ö¸¦ ¿î¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.
¿¹¸¦ µç´Ù¸é 80¹øÀº ÁÖÈ£½ºÆ®·Î »ç¿ëÇÏ°í 8080¹ø, 8081¹ø ±×¸®°í 8082¹øÀÇ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© °°Àº °¡»óÈ£½ºÆ®·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Áï, ¿¹¸¦ µç´Ù¸é ´ÙÀ½°ú °°´Ù.


ÀÌ¿Í °°ÀÌ ¾ó¸¶µçÁö ´Ù¸¥ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¿© ¿øÇÏ´Â ¸¸Å­ÀÇ °¡»óÈ£½ºÆ®¸¦ ¿î¿ëÇÒ ¼ö ÀÖ´Ù.

5. Default °¡»óÈ£½ºÆ® ¼³Á¤Çϱâ
±âº» °¡»óÈ£½ºÆ®¶õ ¿¹±âÄ¡ ¸øÇÑ IP Address¿Í Æ÷Æ®ÀÇ ·Îµù¿ä±¸¸¦ ¹Þ¾ÒÀ» ¶§ °¡»óÈ£½ºÆ®·Î ÁöÁ¤µÇ¾î Àִ ȣ½ºÆ®¸¦ ¶ç¿öÁÖ´Â °ÍÀÌ´Ù.
Áï, ÁöÁ¤µÈ °¡»óÈ£½ºÆ®°¡ ¾øÀ» ¶§ ±âº»ÀûÀ¸·Î ÀÀ´ä¿¡ ÀÀÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇØ µÐ °ÍÀÌ ±âº» °¡»óÈ£½ºÆ®ÀÌ´Ù.


[Ãâó] http://tong.nate.com/bitworld/38982726
10. WebDAV ¼­¹ö ±¸Ãà °úÁ¤ Á¤¸®
2. WebDAV ¼³Ä¡ÇÏ±â ¿ì ¸®´Â ¸ÕÀú ù ¹ø°·Î OpenLDAP ÆÐÅ°Áö¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. OpenLDAPÀº Apache_LDAP_DAV¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾ÊÁö ¾Ê°í »ç¿ëÇÏ´Â µ¥µµ ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, mod_ldap¸¦ ÄÄÆÄÀÏÇÏ´Â µ¥ OpenLDAP ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù. ÀÌ°ÍÀ» ¼³Ä¡ÇÑ ÈÄ ¾ÆÆÄÄ¡¿Í ÇÔ²² mod_ldap¿Í mod_dav¸¦ ¼³Ä¡ÇÏ°Ú´Ù.
´ÙÀ½ÀÇ ÆÐÅ°ÁöµéÀ» ´Ù¿î·Îµå ¹Þµµ·Ï ÇÑ´Ù.

  * ¾ÆÆÄÄ¡ À¥ ¼­¹ö   * OpenLDAP(LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» À§ÇØ)   * mod_dav (WebDAV¸¦ À§ÇÑ ¾ÆÆÄÄ¡ ¸ðµâ)   * mod_ldap (LDAP¸¦ À§ÇÑ LDAP ¸ðµâ)

2.1. ¸ÕÀú ¿ä±¸µÇ´Â °Íµé
LDAP ¿Í ÇÔ²² WebDAV¸¦ ÄÄÆÄÀÏÇϱâ À§ÇØ LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» ¸ÕÀú ¼³Ä¡ÇØ¾ß ÇÑ´Ù. LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀº ¾ÆÆÄÄ¡¿¡¼­ »ç¿ëµÇ´Â LDAP ¸ðµâÀ» ÄÄÆÄÀÏÇÏ´Â µ¥ ÇÊ¿äÇÏ´Ù. LDAP ¶óÀ̺귯¸®¸¦ ¾ò´Â °¡Àå ÁÁÀº ¹æ¹ýÀº http://www.openldap.org OpenLDAP¿¡¼­ ¼Ò½º Äڵ带 ´Ù¿î·Îµå ¹Þ¾Æ ÄÄÆÄÀÏÇÏ¿© Æ÷ÇÔµÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ´ç½ÅÀº ´Ù¸¥ IPlenet°ú ºñ½ÁÇÑ ´Ù¸¥ ¾î¶² LDAP¸¦ »ç¿ëÇصµ ÁÁÁö¸¸, ³ª´Â ¿ÀÇ ¼Ò½º ¼Ö·ç¼ÇÀÎ OpenLDAP¸¦ ÃßõÇÏ´Â ¹ÙÀÌ´Ù.

2.1.1. OpenLDAP ¶óÀ̺귯¸® ÆÄÀÏ ¼³Ä¡
su ¸í·ÉÀ» »ç¿ëÇÏ¿© rootÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàÇØ¾ß ÇÑ´Ù.:

$ su

OpenLDAP(tar) ¼Ò½º ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ³ªÀÇ °æ¿ì¿¡´Â temp µð·ºÅ丮 ÇÏÀÇ /tmp/download¸¦ ÁÖ·Î ÀÌ¿ëÇÑ´Ù.:

# cd /tmp/download

gzip°ú tar¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù.:

# gzip -d openldap-stable-xxxxxxx.tar.gz
# tar -xvf openldap-stable-xxxxxxx.tar
¾ÐÃàÀÌ Ç®¸®¸ç ¸¸µé¾îÁø »õ·Î¿î µð·ºÅ丮·Î À̵¿ÇÑ´Ù.

# cd openldap-x.x.xx

"configure" ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. "configure" ¿¡´Â ¸¹Àº ¸í·ÉÀÌ µé¾îÀÖ´Ù. "configure --help"¸¦ ÀÔ·ÂÇÏ¿© ¸ðµç ¿É¼ÇµéÀ» º¼ ¼ö ÀÖ´Ù.

ÀÌ À¥¼­¹ö¿¡ LDAP µ¥¸óÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, LDAP ¼­¹ö¸¦ ½ÇÇàÇϰųª ¿©Å¸ÀÇ »óȲÀ» °¡Á¤ÇÒ ¼ö´Â ÀÖ°Ú´Ù. LDAP µ¥¸óÀ» ÄÄÆÄÀÏÇÏÁö ¾ÊÀ» ¶§´Â 'configure'ÀÇ ¸í·ÉÇà ¿É¼ÇÀ¸·Î '--disable-slapd' ¸¦ ÁÖµµ·Ï ÇÑ´Ù. :

# ./configure --disable-slapd

¼³Á¤ÀÌ ³¡³ª¸é, openldap ÆÐÅ°Áö¸¦ À§ÇÑ ÀÇÁ¸»óŸ¦ ¸¸µé ¼ö ÀÖ´Ù.:

# make depend

ÀÇÁ¸»óŸ¦ ¸¸µé°í ³ª¸é, openldap ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇØ¾Æ ÇÑ´Ù. make ¸í·ÉÀ» »ç¿ëÇÏÀÚ.:

# make

¸ðµç °ÍÀÌ OK·Î ³ªÅ¸³µ´Ù¸é, ÄÄÆÄÀÏÀÌ ³¡³­ °ÍÀÌ´Ù. ±×·¯¸é ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ®µéÀ» Á¤ÇØÁø Àå¼Ò·Î ¿Å±â´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù.:

# make install

ÀÌÁ¦ LDAP ¶óÀ̺귯¸® ÆÄÀϵéÀ» mod_ldap¸¦ À§ÇØ ÄÄÆÄÀÏÇÏ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù.

2.2. ¾ÆÆÄÄ¡ ¼± ±¸¼ºÇϱâ
mod_dav´Â °¡ ¼³Á¤µÈ ¾ÆÆÄÄ¡°¡ ÇÊ¿äÇÕ´Ï´Ù. ±×·¡¼­ ¼³Ä¡ À§Ä¡¸¦ ¾Ë°í ÀÖ½À´Ï´Ù. ¼Ò½ºÆÄÀÏÀÌ ÀÖ´Â °÷À¸·Î µð·ºÅ丮¸¦ ¿Å±é´Ï´Ù:

# cd /tmp/download
# gzip -d apache_1.x.x.tar.gz
# tar -xvf apache_1.x.x.tar
# cd apache_1.x.x
# ./configure --prefix=/usr/local/apache

2.3. mod_davÀÇ ±¸¼º°ú ¼³Ä¡
À§¿¡ ¼³¸íÇÑ ´ë·Î mod_dav´Â ¾ÆÆÄÄ¡ ¼³Ä¡½Ã¿¡ Á¤ÀûÀ¸·Î ¿¬°áµÉ °ÍÀÔ´Ï´Ù. Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î À̵¿ÇÏ¿© ½ÃÀÛÇÕ´Ï´Ù:

# cd /tmp/download

gzip°ú tar¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù.:
# gzip -d mod_dav-1.x.x.tar.gz
# tar -xvf mod_dav-1.x.x.tar

¾ÐÃàÀ» ÇØÁ¦ÇÏ´Â µ¿¾È ¸¸µé¾îÁø »õ·Î¿î µð·ºÅ丮·Î À̵¿ÇÑ´Ù:

# cd mod_dav-1.x.x

ÀÌÁ¦ ¾ÆÆÄÄ¡¿Í Á¤ÀûÀ¸·Î ¸µÅ©Çϱâ À§ÇØ mod_davÆÐÅ°Áö¸¦ ±¸¼ºÇÑ´Ù:

# ./configure --with-apache= /tmp/download/apache_1.x.x

ÆÄÀÏÀÇ ÄÄÆÄÀÏ°ú ¼³Ä¡:

# make
# make install

mod_dav´Â ºÎºÐÀûÀ¸·Î ÄÄÆÄÀÏ µÇ¾ú°í make install´Ü°è¿¡¼­ ¾ÆÆÄÄ¡ ¼Ò½ºÆ®¸®¿¡ ÀûÀýÇÑ À§Ä¡¿¡ µé¾î°¡ ÀÖ´Ù.

2.4. mod_auth_ldapÀÇ ¼³Ä¡¿Í ¼³Á¤
Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î µ¹¾Æ°©´Ï´Ù:

# cd /tmp/download

mod_auth_ldap ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù:

# gzip -d mod _auth_ldap.tar.gz
# tar -xvf mod_auth_ldap.tar

ÀÌÁ¦ ¾ÆÆÄÄ¡ ¼Ò½ºÆ®¸®·Î modauthldapÆÄÀϵéÀ» ¼³Ä¡ÇÑ´Ù:

cd apache_x.x.x
mv ../modauthldap ./src/modules/ldap

2.5. ¾ÆÆÄÄ¡ÀÇ ¼³Á¤°ú ¼³Ä¡
ÀÌÁ¦ WebDAV¿Í DAV¸¦ À§ÇÑ LDAPÀÎÁõÀ» Æ÷ÇÔÇÑ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ Áغñ°¡ µÇ¾ú´Ù.
Àӽà ´Ù¿î·Îµå µð·ºÅ丮·Î µ¹¾Æ°£´Ù:

# cd /tmp/download

¾ÆÆÄÄ¡ µð·ºÅ丮·Î À̵¿ÇÑ´Ù:

# cd apache-x.x.x

±×¸®°í mod_dav¿Í mod_auth_ldap¿Í ÇÔ²² ÄÄÆÄÀÏÇϱâ À§ÇØ ¾ÆÆÄÄ¡¸¦ ±¸¼ºÇÑ´Ù:
  # ./configure --prefix=/usr/local/apache \
     --activate-module=src/modules/ldap/mod_auth_ldap.c \
     --activate-module=src/modules/dav/libdav.a
     [...you can add more options here...]
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ°í À̸¦ ÀûÀýÇÑ À§Ä¡¿¡ ¼³Ä¡ÇÑ´Ù:

# make
# make install

3. WebDAV¼­ºñ½º¸¦ ±¸¼ºÇÏ°í ¼³Á¤Çϱâ
ÀÌÁ¦ ½¬¿î ºÎºÐÀÌ´Ù. ÀÌ Àý¿¡¼­ ¿ì¸®´Â ¾ÆÆÄÄ¡ ·çÆ® ¹Ø¿¡ µð·ºÅ丮¿¡¼­ WebDAV°¡ °¡´ÉÇÏ°Ô ÇÑ´Ù.

3.1. /usr/local/apache/conf/httpd.confÀÇ º¯°æ
´ÙÀ½ ¾ÆÆÄÄ¡ Áö½Ã¹®ÀÌ /usr/local/apache/conf/httpd.conf¾È¿¡ ÀÖ´ÂÁö °Ë»çÇ϶ó:

Addmodule mod_dav.c

Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Ãß°¡ÇÏ¸é µÈ´Ù. ÀÌ Áö½Ã¹®Àº ¾ÆÆÄÄ¡¿¡°Ô DAV Ư¼ºÀ» ¾Ë·ÁÁØ´Ù. ÀÌ Áö½Ã¹®Àº ¸ðµç ÄÁÅ×À̳ÊÀÇ ¹Û¿¡ ÀÖ¾î¾ß ÇÑ´Ù.
´ÙÀ½´Ü°è·Î ¾ÆÆÄÄ¡°¡ DAVLockDB ÆÄÀÏÀ» ÀúÀåÇÒ Àå¼Ò¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. DAVLockDB´Â WebDAV¸¦ À§ÇÑ lock µ¥ÀÌÅͺ£À̽ºÀÌ´Ù. ÀÌ µð·ºÅ丮´Â ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º°¡ ¾µ ¼ö ÀÖ´Â °÷À̾î¾ß ÇÕ´Ï´Ù.
/usr/local/apache/var¾Æ·¡¿¡ DAVLockÆÄÀÏÀ» ÀúÀåÇÒ °ÍÀÌ´Ù. ÀÌ µð·ºÅ丮¸¦ ¶ÇÇÑ ´Ù¸¥ ¸ñÀûÀ¸·Îµµ »ç¿ëÇÒ °ÍÀÌ´Ù. /usr/local/apache/var¾Æ·¡¿¡ DAVLockDB¸¦ ÀúÀåÇϵµ·Ï ÁöÁ¤Çϱâ À§ÇØ ´ç½ÅÀÇ /usr/local/apache/conf/httpd.conf¿¡ ´ÙÀ½ÀÇ ¶óÀÎÀ» Ãß°¡Ç϶ó.:

DAVLockDB /usr/local/apache/var/DAVLock

ÀÌ Áö½Ã¹® ¶ÇÇÑ ¸ðµç ÄÁÅ×ÀÌ³Ê ¹Û¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù.

3.2. DAVLockDB¸¦ À§ÇÑ µð·ºÅ丮 »ý¼ºÇϱâ
À§¿¡¼­ ¼³¸íÇÑ´ë·Î DAVLockDB¸¦ À§Çؼ­ »ý¼ºµÉ µð·ºÅ丮´Â ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º°¡ ¾µ ¼ö ÀÖ¾î¾ßÇÑ´Ù.. ÀϹÝÀûÀ¸·Î À¥¼­¹ö ÇÁ·Î¼¼½º´Â »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÇÑ´Ù. 'ps -ef | grep httpd' ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ½Ã½ºÅÛ¿¡¼­ À̸¦ È®ÀÎÇ϶ó ´ÙÀ½ÀÇ ¸í·ÉµéÀ» ÀÌ¿ëÇÏ¿© /usr/local/apache¾Æ·¡¿¡ µð·ºÅ丮¸¦ ¸¸µé°í ±ÇÇÑÀ» ¼³Á¤Ç϶ó:

# cd /usr/local/apache
# mkdir var
# chmod -R 755 var/
# chown -R nobody var/
# chgrp -R nobody var/

3.3. DAV¸¦ °¡´ÉÇÏ°Ô Çϱâ
DAV¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ´Ù. ¾ÆÆÄÄ¡ ·çÆ®¹Ø¿¡ µð·ºÅ丮¸¦ À§ÇØ DAV¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº Ưº°ÇÑ µð·ºÅ丮¸¦ À§ÇÑ ÄÁÅ×À̳ʿ¡ ´ÙÀ½ÀÇ Áö½Ã¹®À» Ãß°¡ÇÏ¸é µÈ´Ù:

DAV On

ÀÌ Áö½Ã¹®Àº µð·ºÅ丮¿Í ±× ¼­ºê µð·ºÅ丮¿¡¼­ DAV¸¦ °¡´ÉÇÏ°Ô ÇÒ °ÍÀÌ´Ù.
¾Æ·¡´Â /usr/local/apache/htdocs/DAVtest¿¡ WebDAV¿Í LDAPÀÎÁõÀ» °¡´ÉÇÏ°Ô ÇÏ´Â »ùÇà ±¸¼ºÀÌ´Ù. /usr/local/apache/conf/httpd.confÆÄÀϾȿ¡ À̸¦ Ãß°¡Ç϶ó.

<Directory /usr/local/apache/htdocs/DAVtest>
Dav On
#Options Indexes FollowSymLinks

AllowOverride None
order allow,deny
allow from all
AuthName "username_and_passwd_required"
AuthType Basic
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Require valid-user
</Limit>
LDAP_Server your.ldap.server.com
LDAP_Port 007
Base_DN "o=ROOT"

UID_Attr uid
</Directory>

3.4. DAVtest¶ó ºÒ¸®´Â µð·ºÅ丮 »ý¼ºÇϱâ
ÀÌÀü Àý¿¡¼­ ¼³¸íÇÑ°Íó·³ ¸ðµç DAVµð·ºÅ丮´Â À¥¼­¹ö ÇÁ·Î¼¼½º°¡ ¾²±â °¡´ÉÇØ¾ß ÇÑ´Ù. ÀÌ ¿¹Á¦¿¡¼­ ¿ì¸®´Â À¥¼­¹ö°¡ »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ´Â ÀϹÝÀûÀÎ °æ¿ìÀÌ´Ù. httpd°¡ ¾î´À »ç¿ëÀÚ·Î µ¿ÀÛÁßÀÎÁö¸¦ È®ÀÎÇϱâ À§ÇØ 'ps -ef | grep httpd'¸¦ »ç¿ëÇÏ¸é µÈ´Ù.
'DAVtest'¶ó ºÒ¸®´Â ½ÃÇè¿ë µð·ºÅ丮¸¦ /usr/local/apache/htdocs ¾Æ·¡¿¡ ¸¸µé±â:

# mkdir /usr/local/apache/htdocs/DAVtest

µð·ºÅ丮ÀÇ ±ÇÇÑÀ» httpd ÇÁ·Î¼¼½º°¡ ÀÐ°í ¾µ ¼ö ÀÖµµ·Ï Á¶Á¤Ç϶ó. httpd°¡ »ç¿ëÀÚ 'nobody' ·Î µ¿ÀÛÁßÀ̶ó°í °¡Á¤ÇÏ¸é ¾Æ·¡ÀÇ ¸í·ÉµéÀ» ¼öÇàÇ϶ó:

# cd /usr/local/apache/htdocs
# chmod -R 755 DAVtest/
# chown -R nobody DAVtest/
# chgrp -R nobody DAVtest/

3.5. ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇϱâ
¸¶Áö¸·À¸·Î httpd.conf¿¡ ÀÖ´Â ±¸¹®µéÀ» °Ë»çÇϱâ À§ÇØ ¾ÆÆÄÄ¡¿¡ Æ÷ÇԵǾîÀÖ´Â ±¸¼º½ÃÇè·çƾÀ» ¼öÇàÇÏ¿©¾ß ÇÑ´Ù.

# /usr/local/apache/bin/apachectl configtest

¸¸¾à ÀÌ ´Ü°è¿¡¼­ ¿À·ù¸¦ ¹Þ¾Ò´Ù¸é À§¿¡ ¼³¸íÇÑ ´Ü°è¸¦ ¿Ã¹Ù·Î ¼öÇàÇÏ¿´´ÂÁö¸¦ °Ë»çÇ϶ó.
±¸¼º½ÃÇèÀÌ ¼º°øÀûÀ̶ó¸é ¾ÆÆÄÄ¡ À¥¼­¹ö¸¦ ½ÃÀÛÇ϶ó:

# /usr/local/apache/bin/apachectl restart

[Ãâó] http://wiki.kldp.org/wiki.php/DocbookSgml/Apache-WebDAV-LDAP-HOWTO
11. Apache log ºÐ¼®
12. Webalizer¸¦ ÀÌ¿ëÇÑ ·Î±× ºÐ¼® Á¤¸®
13. Apache »ç¿ëÀÚ ÀÎÁõ °³³ä Á¤¸®
¾ÆÆÄÄ¡ ÀÎÁõ ¹æ½ÄÀº ¼Ò±Ô¸ð »çÀÌÆ®³ª ½ºÅ͵ð ±×·ì¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÆÄÄ¡ ÀÚü ÀÎÁõ ¹æ½ÄÀÌ´Ù. ±Ô¸ð°¡ Å« À¥ »çÀÌÆ®³ª º¸¾È¿¡ ½Å°æÀ» ½á¾ßµÉ »çÀÌÆ®¿¡¼­´Â ¾ÆÆÄÄ¡ ÀÎÁõÀ» »ç¿ëÇÏ´Â °ÍÀ» ½ÅÁßÈ÷ »ý°¢ÇØ ºÁ¾ß µÈ´Ù. ¾ÆÆÄÄ¡ ÀÎÁõ ¹æ½ÄÀº ¹ÏÀ» ¸¸ÇÑ º¸¾È ü°è´Â ÀÌ·ç¾î ÁöÁö ¾Ê¾Æ º¸¾È»ó ÇêÁ¡ÀÌ µé¾î ³¯¼öµµ ÀÖ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß µÈ´Ù.
¾ÆÆÄÄ¡ ÀÎÁõÀ» À§ÇØ ÇÊ¿äÇÑ httpd.conf ¼³Á¤À» À§Çؼ­´Â ¾ÆÆÄÄ¡ÀÇ httpd.conf¿¡ ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß µÈ´Ù.
¾ÆÆÄÄ¡ ÀÎÁõÀ» ÇÒ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ¼³Á¤ÀÇ AllowOverride Áö½ÃÀÚ ¼³Á¤¿¡ All ¶Ç´Â AuthConfigµîÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß µÈ´Ù.
Áö ±Ý ºÎÅÍÀÇ ¼³¸íÀº ¾ÆÆÄÄ¡ À¥ ¹®¼­ÀÇ È¨ µð·ºÅ丮ÀÎ /usr/local/apache/htdocs µð·ºÅ丮¿¡ AllowOverride ¼³Á¤À» ÇÏ°í /usr/local/apache/htdocs/yunil À̶ó´Â µð·ºÅ丮¿¡ ¾ÆÆÄÄ¡ ÀÎÁõÀ» ÅëÇØ Á¢±Ù Çã°¡ Çϵµ·Ï ¼³Á¤ÇÒ °ÍÀÌ´Ù.

1. httpd.conf ¼öÁ¤Çϱâ
°¡Àå ¸ÕÀú httpd.conf ÀÇ ´ÙÀ½ ºÎºÐÀ» ¼öÁ¤ÇÏÀÚ.
<Directory "/usr/local/apache/htdocs">=
   Options Indexes FollowSymLinks MultiViews
   AllowOverride  None  --> ÀÌ ºÎºÐÀÇ None À» All·Î ¼öÁ¤ÇÑ´Ù.
   Order allow,deny
     Allow from all
</Directory>
À§ÀÇ ºÎºÐÀ» ¼öÁ¤ÇßÀ¸¸é httpd.conf¸¦ ÀúÀåÇÏ°í ¾ÆÆÄÄ¡¸¦ restart ½ÃŲ´Ù.

[root@yunil /root]# /usr/local/apache/bin/apachectl restart

2 . ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ µð·ºÅ丮¿¡ .htaccess ÆÄÀÏ ¸¸µé±â
ÀÌÁ¦ ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ µð·ºÅ丮·Î À̵¿ÇÏÀÚ.
¿©±â¿¡¼­´Â /usr/local/apache/htdocs/yunil µð·ºÅ丮¿¡ ¾ÆÆÄÄ¡ ÀÎÁõÀ» Àû¿ëÇÒ °ÍÀÌ´Ù.

[root@yunil /root]# cd /usr/local/apache/htdocs/yunil

/usr/local/apache/htdocs/yunil µð·ºÅ丮¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀ¸·Î .htaccess ÆÄÀÏÀ» ¸¸µéÀÚ.
[ .htaccess ÆÄÀÏ ³»¿ë ]
AuthType  Basic
AuthName  "·çÆ®¸Ç °ü¸®ÀÚ ·Î±×ÀÎ"          --->  ÀÌ ºÎºÐÀº ¾Ë¾Æ¼­ ¸¶À½´ë·Î ½áÁÖ¸é µÈ´Ù.
AuthUserFile  /usr/local/apache/.htrootman
Require  valid-user
[ Âü°í ]
»ç½Ç ÆÄÀÏ À̸§Àº ²À .htaccess ·Î ¸¸µéÁö ¾Ê¾Æµµ µÇ´Âµ¥ ÀÌ ÆÄÀÏ À̸§À» º¯°æÇÏ°í ½ÍÀ¸¸é ¾ÆÆÄÄ¡ÀÇ httpd.conf ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß µÈ´Ù. ¼öÁ¤ÇÒ ºÎºÐÀº ´ÙÀ½°ú °°´Ù.

AccessFileName .htaccess

--> ÀÌ ºÎºÐÀÇ .htaccess¸¦ ¼öÁ¤ÇÏ¸é µÇ´Âµ¥ ÆÄÀÏ À̸§ÀÇ ½ÃÀÛÀ» .ht ·Î ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
--> ±× ÀÌÀ¯´Â httpd.conf ¿¡¼­ .ht ·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº º¸¾È»ó Á¢±ÙÇÒ ¼ö ¾ø°Ô ¼³Á¤µÇ¾î Àֱ⠶§¹®ÀÌ´Ù.
--> ¹°·Ð ÀÌ ¼³Á¤µµ º¯°æÇÒ ¼ö ÀÖÁö¸¸ ¿©±â¼­´Â ¼³¸íÇÏÁö ¾Ê°Ú´Ù.


´ÙÀ½ ´Ü°è·Î ³Ñ¾î °¡±â Àü¿¡ À§ÀÇ ¼³Á¤ÀÌ ¹» ÀÇ¹Ì ÇÏ´ÂÁö ÀÌÇØÇÏ°í ³Ñ¾î °¡µµ·Ï ÇÏÀÚ.

AuthType
ÀÎÁõ À¯ÇüÀ» ¼³Á¤ÇÏ´Â Áö½ÃÀÚ´Ù. Basic°ú Digest¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. DigestÀÇ °æ¿ì MD5 ¹æ½ÄÀ» »ç¿ëÇϴµ¥ MD5¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú°¡ Á¦ÇÑ µÇ¾î Àֱ⠶§¹®¿¡ ÀÌ °­Á¿¡¼­´Â ¾ð±ÞÇÏÁö ¾Ê°Ú´Ù.

AuthName
ÀÎÁõâÀÇ Á¦¸ñÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. °£´ÜÇÑ ½ºÆ®¸µÀ» ÀÔ·ÂÇؼ­ ¼³Á¤Çϴ°ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

AuthUserFile
»ç¿ëÀÚ User_ID Á¤º¸¿Í Password Á¤º¸°¡ µé¾î ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇØ ÁÖ´Â °ÍÀÌ´Ù.
º¸¾È»ó ²À À¥ ¹®¼­ µð·ºÅ丮 ¹Û¿¡ À§Ä¡ ½ÃÅ°´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ÆÄÀÏÀº ³ªÁß¿¡ ¸¸µé°ÍÀ̱⠶§¹®¿¡ ÀÌ ÆÄÀÏÀÌ ¾ø´Ù°í Åõ´ú °Å¸®Áö ¸»ÀÚ.

Require
ÀÎÁõÇÒ ´ë»óÀ» ÁöÁ¤ÇÑ´Ù.
Revalid-user --> AuthUserFile¿¡ µî·ÏµÈ ¸ðµç »ç¿ëÀÚ¸¦ ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤
Require user »ç¿ëÀÚ1 »ç¿ëÀÚ2 --> »ç¿ëÀÚ1°ú »ç¿ëÀÚ2¸¸ ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤
Require group ±×·ì1 ±×·ì2 --> ±×·ì1 °ú ±×·ì2 ¿¡ ¼ÓÇÏ´Â »ç¿ëÀÚ¸¸À» ÀÎÁõÀ» ÅëÇØ ¹Þ¾Æ µéÀδٴ ¼³Á¤
Require Áö½ÃÀÚ´Â ÇϳªÀÇ .htaccess ÆÄÀÏ¿¡ 2°³ ÀÌ»ó ¼³Á¤À» ÇÒ ¼öµµ ÀÖ´Ù.

3 . »ç¿ëÀÚ Ãß°¡ Çϱâ
¾ÆÆÄÄ¡ ÀÎÁõ¿¡ »ç¿ëÇÒ »ç¿ëÀÚ Ãß°¡´Â ¾ÆÆÄÄ¡ÀÇ bin µð·ºÅ丮 ¾È¿¡ ÀÖ´Â htpasswd ¶ó´Â ¸í·É¾î·Î Ãß°¡ÇÑ´Ù.
»ç¿ë¹æ¹ýÀº ¾ÆÁÖ °£´ÜÇÏÁö¸¸ ÁÖÀǸ¦ ±â¿ï·Á¾ß µÉ ºÎºÐÀÌ ÀÖ´Ù. ÀϹÝÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù.
htpasswd    [ -c ]   AuthUserFile    »ç¿ëÀÚ¸í
°ýÈ£ ¾È¿¡ ÀÖ´Â -c ¿É¼ÇÀº óÀ½ »ç¿ëÀÚ¸¦ µî·ÏÇÒ ¶§ ÇÊ¿äÇÑ ¿É¼ÇÀÌ´Ù.
AuthUserFile °æ·Î ¾Õ¿¡ -c ¿É¼ÇÀ» Ãß°¡ ÇÏ°Ô µÇ¸é AuthUserFile ÆÄÀÏ¿¡¼­ ÁöÁ¤ÇÑ ÆÄÀÏÀ» ¸¸µé¾î ÁØ´Ù.
Àý´ë 2¹ø° »ç¿ëÀÚ µî·ÏºÎÅÍ´Â -c ¿É¼ÇÀ» ¾²¸é ¾ÈµÈ´Ù.
¸¸¾à ½Ç¼ö·Î -c ¿É¼ÇÀ» ¾µ °æ¿ì Àü¿¡ ÀÖ´ø ÆÄÀÏÀº ³¯¶ó°¡°í »õ·Î¿î ÆÄÀÏÀÌ ¸¸µé¾î Áö±â ¶§¹®¿¡ °¢º°È÷ ÁÖÀÇ ÇØ¾ß µÈ´Ù.

ù¹ø° »ç¿ëÀÚ µî·ÏÀ» ÇÒ °æ¿ì


±âÁ¸ÀÇ AuthFile¿¡ »ç¿ëÀÚ¸¦ Ãß°¡ÇÒ °æ¿ì


3. ƯÁ¤ »ç¿ëÀÚ¸¦ ±×·ì¿¡ Ãß°¡ Çϱâ
¾ÆÆÄÄ¡ ÀÎÁõÀº »ç¿ëÀÚ »Ó¸¸¾Æ´Ï¶ó ±×·ì¿¡ ´ëÇؼ­µµ ÀÎÁõÀ» ÇÒ ¼ö ÀÖ´Ù.
ƯÁ¤ ±×·ìÀ» ¾ÆÆÄÄ¡ ÀÎÁõÀ» ÅëÇØ Á¢±ÙÀ» Çã°¡Çϱâ À§Çؼ­´Â ÇØ´ç µð·ºÅ丮 ¾È¿¡ ÀÖ´Â .htaccess ÆÄÀÏ¿¡ AuthGroupFile Áö½ÃÀÚ¸¦ ÀÌ¿ëÇØ ±×·ì Á¤º¸°¡ ´ã°ÜÀÖ´Â ÆÄÀÏÀÇ °æ·Î¸¦ ÁöÁ¤ÇÏ°í ±×·ì ÆÄÀÏÀ» ¸¸µé¾î ÁÖ¸é µÈ´Ù.
[ .htaccess ÆÄÀÏ¿¡ Ãß°¡ÇÒ ºÎºÐ ]
AuthGroupFile   /usr/local/apache/.htgroup

.htaccess ÆÄÀÏÀÇ AuthGroupFile Áö½ÃÀÚ·Î ¼³Á¤Çß´ø ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¸¸µé¸é µÈ´Ù.
ÆÄÀÏÀÇ ÅؽºÆ® Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

±×·ì¸í: »ç¿ëÀÚ¸í1 »ç¿ëÀÚ¸í2 »ç¿ëÀÚ¸í3 ....
--> ±×·ì¿¡ Æ÷ÇÔÇÒ °¢ »ç¿ëÀÚ¸íÀº °ø¹é(Space Bar)·Î ±¸ºÐÇÑ´Ù.


¾ÆÇÇÄ¡ ÀÎÁõÀ» °ÅÃÄ¾ß µÇ´Â µð·ºÅ丮¿¡ Á¢±Ù ÇÒ °æ¿ì ´ÙÀ½°ú °°Àº âÀÌ ³ªÅ¸³­´Ù.


[Ãâó] apache »ç¿ëÀÚ ÀÎÁõ|ÀÛ¼ºÀÚ ½°½°ÀÌ
14. MRTG(Multi Router Traffic Grapher) ÀÌ¿ë ¹æ¹ý Á¤¸®
¤· MRTGÀÇ Æ¯Â¡
1.´ëºÎºÐÀÇ UnixÇ÷§Æû°ú, WindowsNT»ó¿¡¼­ µ¿ÀÛ ÇÕ´Ï´Ù.
2.°£´ÜÇÏ°Ô Ä¿½ºÅ͸¶ÀÌÁîÇÒ ¼ö ÀÖµµ·Ï Perl¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
3.À̽ļºÀÌ ÁÁÀº ÆÞÀ» »ç¿ëÇØ SNMP ºÎºÐÀ» ÇÁ·Î±×·¡¹ÖÇß½À´Ï´Ù.
±×·¡¼­ º°µµ·Î SNMP ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
4.·Î±×¸¦ Á¤¸®Çϱâ À§ÇÑ µ¶ÀÚÀÇ ¾Ë°í¸®ÁòÀÇ Ã¤¿ëÀ» ÇÏ°í ÀÖÀ¸¹Ç·Î, MRTGÀÇ ·Î±×ÆÄÀÏÀÇ »çÀÌÁî°¡ Ä¿ÁöÁö ¾Ê½À´Ï´Ù.
5.MRTG¿¡´Â ¹ÝÀÚµ¿ÀÇ ¼³Á¤¿ëÅøÀ» Áö¿øÇÕ´Ï´Ù.
6.MRTG´Â ¶ó¿ìÅÍ Æ÷Æ®¼³Á¤ÀÌ º¯°æµÇ¸é ÀÚµ¿À¸·Î üũÇÏ¿© »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÝ´Ï´Ù.(¸ÞÀÏ)
7. ¼Óµµ°¡ Áß¿äÇÑ ºÎºÐÀº C·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù.
8.Thomas BoutellÀÇ GD library ¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¡ÇÁ´Â GIF Æ÷¸ËÀ¸·Î ¸¸µé¾îÁý´Ï´Ù.
9. MRTG°¡ »ý¼ºÇÏ´Â HTMLÆÄÀÏÀ» »ó¼¼ÇÏ°Ô ¼³Á¤Çϴ°ÍÀÌ °¡´É.
10.MRTG´Â GNU PUBLIC LICENSE ·Î Á¦°øµË´Ï´Ù.

contrib µð·ºÅ丮¿¡ À§¿¡¼­ ¸»ÇÑ cpuºÎÇϵîÀÇ Á¤º¸¸¦ ¸ð´ÏÅ͸µÇÏ´Â Åø°ú ¹®¼­°¡ ÀÖ½À´Ï´Ù.

00INDEX cfgmaker_cisco/ get-multiserial/ mrtgindex.cgi/
00INDEX~ cisco_ipaccounting/ ircstats/ mrtgmk/
14all/ cisco_tftp/ jm/ ovmrtg/
GetSNMPLinesUP/ ciscoindex/ mrtg-archiver/ ping-probe/
NSI/ cpuinfo/ mrtg-blast/ portmasters/
PMLines/ cpumon/ mrtg-dynip/ rdlog2/
TCH/ diskmon/ mrtg-ipacc/ rumb-stat/
ascendget/ distrib/ mrtg-ipget/ stat/
atmmaker/ forecd/ mrtg-mail/ whodo/
cfgmaker_ATM/ get-active/ mrtgidx/ xlsummary/

1. mrtg ¼³Ä¡Çϱâ
http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html

(1)MRTGÀÇ ÃÖ½ÅÆÇÀ» ´Ù¿î ·Îµå
http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/pub/

mrtg-2_8_9_tar.gz
[root@taejun mrtg-2.8.9]# ls
ANNOUNCE
CHANGES
COPYING
COPYRIGHT
MANIFEST
Makefile.in
README
configure* ------>> ù ȯ°æ¼³Á¤
configure.in
contrib/ ----->> °¢Ãæ Ãß°¡ ÇÁ·Î±×·¥
doc/ ------>> ¹®¼­
images/ -------->> À̹ÌÁö ÆÄÀÏ.
install-sh*
run/ ---->> ½ÇÇེũ¸³Æ®. Á¦ÀÏ Áß¿ä
src/
translate/ --->> Áö¿ø¾ð¾î
(2) GD ¶óÀ̺귯¸®°¡ ¾øÀ¸¸é ¾Æ·¡ »çÀÌÆ®¿¡¼­ ¹Þ¾Æ¼­ ÄÄÆÄÀÏ
http://www.boutell.com/gd/

(3) Perl 5.004_4 ÀÌ»ó ¹öÀüÀÌ ÀÖ¾î¾ßÇÕ´Ï´Ù.
http://www.perl.com/perl/info/software.html

(4) ./configure
½Ã½ºÅÛ¿¡ ¸Â´Â MakefileÀ» ¸¸µé¾îÁÖÁö¿ä.
ÆÞÀ̳ª GD°æ·Î°¡ ¸Â´ÂÁö È®ÀÎÇغ¸¾Æ¾ßÇϴµ¥ ¾Æ¸¶ ÀÚµ¿À¸·Î ã¾ÆÁÙ °ÍÀÔ´Ï´Ù.

(5) make
rateup½ÇÇà ÆÄÀÏÀ» ¸¸µé±â À§Çؼ­ make ¸¦ ½ÇÇàÇÕ´Ï´Ù.
rateup ÇÁ·Î±×·¥Àº db ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ°í ±×·¡ÇÈ À̹ÌÁöµîÀ» »ý¼ºÇÏ´Â ÇÁ·Î±×·¥À̶ó°í Çϳ׿ä

(6) MRTG¿¡¼­ »ý¼ºÇÒ À¥ÆäÀÌÁö µð·ºÅ丮¸¦ Á¤ÇÕ´Ï´Ù.
/usr/local/www/htdocs/mrtg ¶ó°í °¡Á¤ÇÏÁö¿ä.
±×·¯¸é ¿©±â¿¡ imags µð·ºÅ丮 ¹ØÀÇ mrtg*.gif ÆÄÀÏÀ» ´Ù º¹»çÇØ ÁÝ´Ï´Ù.

(7) run µð·ºÅ丮¿¡ ½ÇÇàÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. È®ÀÎÇսôÙ.
BER.pm SNMP_Session.pm SNMP_util.pm cfgmaker* cfgmaker_ip*
cfgmaker_phys indexmaker* locales_mrtg.pm mrtg*

(8) ´ÙÀ½¿¡ ÀÚ½ÅÀÇ mrtg.cfgÆÄÀÏÀ» ÀÛ¼º ÇÕ´Ï´Ù.
ÀÌ ÆÄÀÏ¿¡ °üÇÑ Á¤º¸´Âconfig.html¿¡ ÀÖ½À´Ï´Ù.
¾Æ¸¶ óÀ½¿¡´Â Àͼ÷ÇÏÁö ¾ÊÀº °ÍÀÔ´Ï´Ù.
doc µð·ºÅ丮¿¡ »ùÇÃÆÄÀÏÀÌ ÀÖÀ¸´Ï ÀÌ°ÍÀ» Âü°íÇÏ´Â °Íµµ ÁÁ½À´Ï´Ù.
ÀÌ°É ÀÚµ¿À¸·Î ¸¸µå´Â ÅøÀÌ cfgmakerÀÔ´Ï´Ù.
(¶ó¿ìÅÍÀÇ Æ÷Æ®¹øÈ£¸¦ ¾Ë¾Æ³»´Â ÇÁ·Î±×·¡À̶ø´Ï´Ù)

cfgmaker @ mrtg.cfg

¶ó¿ìÅÍÀÇ community@route ÁÖ¼Ò ¸¦ ÁöÁ¤ÇؾßÁö¿ä.
¶ó¿ìÅÍÀÇ community À̸§À» ¸ð¸¥´Ù¸é publicÀ» »ç¿ëÇغ¸°í ±×·¡µµ ¾ÈµÇ¸é °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϼ¼¿ä.

./cfgmaker public@203.239.148.193 > mrtg.cfg
ÀÌ·± ½ÄÀ¸·Î ÇÏ¸é µË´Ï´Ù. º¸Åë ¶ó¿ìÅÍ´Â gatewayÁÖ¼Ò°ÚÁö¿ä?

¿©±â¼­ mrtg.cfg ¼³Á¤ÇÏ´Â °ÍÀÌ Á» ¿©·¯¿î ºÎºÐÀÔ´Ï´Ù.

À§¿¡¼­ ÀÚµ¿À¸·Î »ý¼ºµÈ ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù.
ÀÌ°Ç Á¦ÀÏ À­ÁÙ¿¡ ÀûÀ¸¸é µÇÁÒ. Language´Â Á÷Á¢ Ãß°¡ÇؾßÇÕ´Ï´Ù.

WorkDir: /usr/local/www/htdocs/mrtg/
Language: korean --->> ÇÑ±Û ¼³Á¤

´ë·« ÀÌ·± ÇüÅ·Π¼³Á¤µÉ °ÍÀÔ´Ï´Ù.

WorkDir: /usr/local/www/htdocs/mrtg
Target[love]: 2:public@myrouter.somplace.edu
MaxBytes[love]: 64000
Title[love]: Traffic Analysis ISDN
PageTop[love]:
Stats for our ISDN Line

WorkDir: /usr/local/www/htdocs/mrtg
--> À¥ ÆÄÀÏÀÌ »ý¼ºµÉ µð·ºÅ丮

Target[love]: 2:public@myrouter.somplace.edu
--> [love] -> üũÇÏ°íÀÚÇÏ´Â ¶ó¿ìÅÍÀÇ Æ÷Æ®¿¡ ºÙÀÌ´Â À̸§.
³ªÁß¿¡ º¸¸é love.html·Î µË´Ï´ç.
--> 2 : ¶ó¿ìÅÍÀÇ Æ÷Æ®¹øÈ£
--> public : ¶ó¿ìÅÍÀÇ commnunity À̸§
--> myrouter.somplace.edu : ¶ó¿ìÅÍ ÁÖ¼ÒÁöÁ¤

MaxBytes[love]: 64000
-->> Àü¼Û¼Óµµ¸¦ ³ªÅ¸³À´Ï´Ù.

Title[love]: Traffic Analysis ISDN
-->> ¸»±×´ë·Î ÀÌ¿¡ ´ëÇÑ Á¦¸ñÀ̶ó°í º¸¸é µË´Ï´Ù.

PageTop[love]:
Stats for our ISDN Line

-->> À¥ÆäÀÌÁö Á¦ÀÏ À§¿¡ ¿Ã¶ó°¡´Â ¸»ÀÔ´Ï´Ù.
doc ¹ØÀÇ config.html À̳ª config.txt¸¦ Âü°íÇϼ¼¿ä.

(9) ÀÌÁ¦ MRTG¸¦ ½ÇÇàÇؾ߰ÚÁö¿ä?
run µð·ºÅ丮¿¡¼­

./mrtg mrtg.cfg

¸¸¾à ¼³Á¤ÆÄÀÏ¿¡ ¿¡·¯°¡ ÀÖ´Ù¸é ¿¡·¯¸¦ ³À´Ï´Ù.
¿¡·¯°¡ ¾ø´Ù¸é ÀÌÁ¦ ¶ó¿ìÅÍ¿¡¼­ Æ®·¡ÇÈ ÀڷḦ ¼öÁýÇÏÁö¿ä.
±×·±µ¥ óÀ½¿¡ ½ÇÇàÇϸé MRTG°¡ ·Î±× ÆÄÀÏÀÌ ¾ø´Ù°í ¿¡·¯ ¸Þ½ÃÁö°¡ ³ª¿À´Âµ¥ µÎ¼¼¹ø ½ÇÇàÇÏ¸é ¾ø¾îÁö´Ï ³Ê¹« ³î¶óÁö ¸¶¼¼¿ä.

10. MRTG¸¦ crontab¿¡ µî·ÏÇÕ´Ï´Ù.

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/run/mrtg /usr/local/mrtg/run/mrtg.cfg

(½ÇÁ¦·Î ÀÛ¼ºÇÒ¶§´Â À§¿¡¼­ ´Â »©¾ß°ÚÁö¿ä? ¿©·¯ÁÙÀǹÌ)
ùÄ÷³ÀÌ ¹«Áö ±äµ¥ */5 ·Î Çصµ µÇ°ÚÁö¿ä.
ÀÌÁ¦ /usr/local/www/htdocs/mrtg/ ·Î °¡¼­ À¥¿¡¼­ È®ÀÎÇغ¸¼¼¿ä.

2. ±âŸ
2.1. °³¿ä ÆäÀÌÁö ¸¸µé±â
¸µÅ©°¡ ¸¹´Ù¸é ÆäÀÌÁö°¡ ¿©·¯°³ ÇÊ¿äÇÕ´Ï´Ù.
À§¿¡¼­ Target[love] ¶ó°í µÇ¾îÀִµ¥ ÀÌ·¸°Ô [ ] ¾È¿¡ µé¾î°¡ ÀÖ´Â ¹®ÀÚ¿­·Î À¥ÀÇ mrtg µð·ºÅ丮 ¹Ø¿¡ love.html °ú °ü·Ã ±×·¡ÇÈÆÄÀÏÀÌ »ý±é´Ï´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ Å¸°Ù¿¡ ´ëÇÑ °³¿ä ÆäÀÌÁö¸¦ ¸¸µé¸é Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. ±×·¯´Ï±ñ ¿©·¯°¡Áö ¸µÅ©¿¡ ´ëÇÑ ÁÖ¸Þ´ºÈ­¸éÀ̶ó°í³ª ÇÒ±î¿ä.

indexmaker

indexmaker -t 'All My Router' -r . -o /usr/local/www/htdocs/mrtg/index.html mrtg.cfg

(½ÇÁ¦·Î ÀÛ¼ºÇÒ¶§´Â À§¿¡¼­ ´Â »©¾ß°ÚÁö¿ä? ¿©·¯ÁÙÀǹÌ)

2.2. ÇÁ¶ô½Ã, ·ÎÄà ij½¬ ¹®Á¦
MRTG´Â ±âº»ÀûÀ¸·Î 5ºÐ¸¶´Ù ±×·¡ÇÁ¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.
±×·±µ¥ ÇÁ¶ô½Ã³ª ·ÎÄà ij½¬¶§¹®¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.
¾ÆÆÄÄ¡ ¼­¹ö¸¦ »ç¿ëÇÑ´Ù¸é mrtg.cfg ¿¡¼­ WriteExpire¿Í ¾ÆÆÄÄ¡ À¥¼­¹öÀÇ MetaDir Å°¿öµå¸¦ ÀûÀýÈ÷ ¼¼ÆÃÇؾßÇÕ´Ï´Ù.
ÀÌ¿¡ ´ëÇؼ± MRTG ȨÆäÀÌÁö Âü°í. Á¦°¡ Àß µÇ´Ï±ñ º°·Î °í¹Î¾ÈÇÏ°Ô µÇ³×¿ä.

2.3. Ãß°¡±â´É
MRTGÀÇ º»·¡ÀÇ ¸ñÀûÀº Æ®·¡ÇÈ °¨½ÃÀÔ´Ï´Ù¸¸, ¾î¶² SNMPº¯¼öµµ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµ© ¹ðÅ© »óȲ,¼­¹öÀÇ ºÎÇÏ, ÀÎÅÍÆäÀ̽ºÀÇ ¿¡·¯À² µî.
15. RRDtool(Round Robin Database Tool) ÀÌ¿ë ¹æ¹ý Á¤¸®
- RRDtoolÀ̶õ?
RRDtoolÀº ¿¬¼ÓÀûÀ¸·Î º¯Çϸ鼭 ¹Ýº¹ÀûÀÎ µ¥ÀÌÅÍÀÇ È帧À» ½Ã°£ÀÇ È帧¿¡ µû¶ó Æò±Õ°ªÀ» ÀúÀåÇÏ´Â ¹æ½ÄÀ¸·Î ¸Å¿ì °£·«ÇÑ ÇÏ°Ô Àå±â°£ µ¥ÀÌÅ͸¦ º¸°üÇÏ°í À̸¦ ±×·¡ÇÁ ÆÄÀÏ·Î »ý¼ºÀ» ÇÕ´Ï´Ù. ÀÌ·± ¿¬¼ÓÀûÀÎ µ¥ÀÌÅÍÀÇ ¿¹·Î´Â ³×Æ®¿öÅ©ÀÇ È帧Á¤º¸¸¦ Ä«¿îÅÍ °ªÀ¸·Î º¸°üÇÏ°íÀÖ´Â MIB Á¤º¸, »ç¹«½Ç ¿Âµµ, ÀÚµ¿Â÷ µµ·ÎÀÇ ±³Åë ÅëÇà·®, ³¯¾¾ÀÇ Ç³·® µî(¾Õ¿¡¼­µµ ¿­°ÅÇßÁÒ)ÀÇ Á¤º¸µéÀÌ ÀÖ½À´Ï´Ù. ¾ÏÆ° ÀÌ·± Á¾·ùÀÇ µ¥ÀÌÅ͵éÀ» ¾ó¸¶ µÇÁö ¾ÊÀº Å©±â·Î µ¥ÀÌÅͺ£À̽ºÈ­ ÇÏ°í, ½Ã°£´ÜÀ§·Î ±×·¡ÇÁÈ­ ÇÏ¿© ÀÌ°ÍÀ» ÀÎÅÍ³Ý »ó¿¡¼­ ½Ç½Ã°£À¸·Î º¸¿© Áְųª ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ ¾µ ¼ö ÀÖµµ·Ï ÇÏ´Â ÅøÀÔ´Ï´Ù.

- MRTG¿Í´Â ¾î¶»°Ô Ʋ¸®³ª?
MRTG´Â »ç¿ëÀÚÀÇ ÆíÀǸ¦ À§ÇØ ÀÚµ¿È­ ÀÛ¾÷À» Çϸ鼭 Ãâ·Â ±×¸²µéÀÌ °ÅÀÇ ¶È°°Áö¿ä. ¶ÇÇÑ ÀԷµ¥ÀÌÅ͵µ ±âº»ÀÌ ÀÔÃâ·Â Æ®·¡ÇÈÀÔ´Ï´Ù. ±×·¡¼­ ÀԷ°ªÀº 2°³ ÀÌÇÏ. ¿©±â¿¡ ÃÖ´ë°ªÀ» Ãß°¡ÇÏ¿© ÇÑ ±×·¡ÇÁ¿¡¼­ ³ª¿Ã ¼ö ÀÖ´Â ¼öÄ¡±×·¡ÇÁ°¡ ¾ó¸¶µÇÁö ¾ÊÁö¿ä(4°³). ¹°·Ð ¼öÄ¡±×·¡ÇÁ°¡ ¸¹À¸¸é ¸¹À»¼ö·Ï ±×·¡ÇÁ¸¦ ±¸º°ÇϱⰡ ¾î·Á¿ö Èûµé ¶§µµ ÀÖ°ÚÁö¸¸¿ä. ÇÏÁö¸¸ ÀÌ ÅøÀº ÀԷµ¥ÀÌÅÍÀÇ Á¦ÇÑÀÌ ¾øÀ¸¸ç, ¸ð´ÏÅ͸µ ±â°£, ÀԷµ¥ÀÌÅÍ ½Ã°£°£°ÝÁ¶Á¤, ±×·¡ÇÁ ÆÄÀÏÀÇ µðÀÚÀÎ º¯°æ°ú ±â°£ °£°Ý µîÀ» ¾ÆÁÖ ÀÚÀ¯·Ó°Ô ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±Ùµ¥ µÑÀº ÇÑÅë¼ÓÀÔ´Ï´Ù. ¹°·Ð °³¹ßÀÚ°¡ °°¾Æ¼­ ÀÌÁö¸¸¡¦ MRTGÀÇ ¼Ò½º¸¦ º¸¸é RRDtoolÀ» Á÷Á¢ÀûÀ¸·Î »ç¿ëÀ» ÇÏ°í ÀÖ´Â °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- RRDtoolÀ» ¾²·Á¸é ¹» ¾Ë¾Æ¾ß Çϳª?
Ç¥ÇöÀÌ ÀÚÀ¯·Î¿î ¹Ý¸é ÇØ¾ß ÇÒ Àϵµ ¸¹°ÚÁÒ. ¿ì¼± Ç¥ÇöÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í µ¥ÀÌÅÍ ÀúÀåÀ» À§ÇØ PerlÀ» Á» ¾Ë¾Æ¾ß ÇØ¿ä. º¸°í¼­ ±â´ÉÀÌ ¸·°­ÇÑ ½ºÅ©¸³Æ®ÁÒ. ±×¸®°í Á¤ÀÛ Áß¿äÇÑ RRDtoolÀÇ »ç¿ë¹æ¹ý ÀÌ°ÍÀº µ¥ÀÌÅͺ£À̽º¸¦ ¾î¶»°Ô ÀúÀåÇÏ°í ½Ã°£°£°ÝÀ» ¾î¶»°Ô ÇÏ°í µ¥ÀÌÅÍÀÇ Á¾·ù´Â ¾î¶² °ÍÀÌ°í ±×·¡ÇÁ¸¦ ¾î¶»°Ô Ç¥Çö ÇÒ °ÍÀΰ¡ ÇÏ´Â °ÍµéÀÔ´Ï´Ù(À½ ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º Çü½Ä°ú À¯»ç). ±×¸®°í ÀÎÅͳݻ󿡼­ °á°ú ±×·¡ÇÁ¸¦ º¸·Á°í Çϸé HTML ÂëÀº ´ç¿¬ÇÏ°ÚÁÒ.
±âÁ¸¿¡ MRTGÀ» ½áº» »ç¿ëÀÚ¶ó¸é PerlÀº Á¦°¡ »ç¿ëÇß´ø ¼Ò½º¸¦ Á¶±Ý¸¸ ¼öÁ¤Çؼ­ ¾²¸é °ÅÀÇ(?) ¿Ïº®ÇÏ°Ô ³×Æ®¿öÅ© ¸ð´ÏÅ͸µ ±×·¡ÇÁ¸¦ ¸¸µé ¼ö ÀÖÀ» °Í °°³×¿ä. ¶Ç ÇÑ°¡Áö ³×Æ®¿öÅ© Àåºñ³ª ¼­¹öÀÇ MIB Á¤º¸¸¦ ´ã°í ÀÖ´Â ºÎºÐÀÎ OID°ªÀ» ¾Ë¾Æ¾ß ÇÏ°ÚÁö¿ä. º¸ÆíÀûÀ¸·Î MRTG´Â ÀÚµ¿À¸·Î Æ÷Æ® µîÀ» °Ë»öÀ» Çؼ­ º¸¿© ÁÖÁö¸¸ ¿©±â¼­´Â ¸ðµÎ°¡ ¼öµ¿.
±âÁ¸ MRTG¿¡ ¸¸Á·À» ÇÏÁö ¸øÇ߰ųª, Ç¥ÇöÇØ¾ß ÇÒ µ¥ÀÌÅ͵éÀÌ ³×Æ®¿öÅ©/¼­¹öÇÏ°í °ü·ÃÀÌ ¾ø°Å³ª, 3°³ ÀÌ»óÀÇ °ªÀ» ÇÑ ±×·¡ÇÁ¿¡¼­ ¸ð´ÏÅ͸µ ÇÏ°íÀÚ ÇÒ °æ¿ì, ±âŸ ½Ã¹Ä·¹ÀÌ¼Ç ¸ð´ÏÅ͸µ µî¿¡ ¸Å¿ì À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖ´Â ÅøÀÔ´Ï´Ù. - RRDtoolÀÇ ±¸Á¶¿Í ÀúÀå
RRD ±¸Á¶´Â ·¹ÄÚµå, Çʵ带 °®´Â ÀÏ¹Ý µ¥ÀÌÅͺ£À̽ºÀÇ Çü½Ä°ú Èí»çÇÏ´Ù. ¸ÕÀú µ¥ÀÌÅÍ ¼öÁýÀÌ ½ÃÀÛ µÉ ½Ã°£À» Á¤ÇÏ°Ô µÇ¸ç, ´ÙÀ½À¸·Î µ¥ÀÌÅͺ£À̽ºÀÇ ¼Ò½º ŸÀÔÀ» Á¤ÇÏ°í, ÀúÀå µÉ µ¥ÀÌÅÍÀÇ ÀúÀå°ø°£À» È®º¸ÇÏ°Ô ÇÑ´Ù. À̷νá RRD´Â »ý¼º ´ç½Ã µ¥ÀÌÅͺ£À̽ºÀÇ Å©±â°¡ Á¤ÇØÁø´Ù.
»ý¼ºµÇ´Â ÆÄÀÏÀº rrd È®ÀåÀÚ¸¦ °¡Áö¸ç XML ÆÄÀÏ·Î º¯È¯°ú º¹±¸°¡ °¡´ÉÇÏ´Ù. ÀúÀåµÇ´Â µ¥ÀÌÅÍ´Â ¹Ýµå½Ã ¼ýÀÚÀÏ ÇÊ¿ä´Â ¾øÀ¸¸ç »óųª »óȲÀÇ ÀúÀåÀÌ °¡´ÉÇÏ´Ù. ÀÔ·Â µ¥ÀÌÅÍÀÇ ÀúÀåÆ÷¸ËÀº binary·Î½á µ¥ÀÌÅÍ Á¢±Ù¿¡ ÈξÀ ´õ ºü¸¥ 󸮸¦ ¼Óµµ¸¦ ³ªÅ¸³½´Ù.

´ÙÀ½Àº RRDtoolÀÇ ¹®¹ý°ú RRD »ý¼ºÀÇ ¿¹Á¦¸¦ º¸ÀÎ °ÍÀÌ´Ù.
rrdtool function arguments ¡¦
rrdtool create test.rrd                          \
--start 920804400                                \

            DS:speed:COUNTER:600:U:U   \

            RRA:AVERAGE:0.5:1:12            \

            RRA:AVERAGE:0.5:3:8

## test.rrd¶ó´Â À̸§ÀÇ RRDÆÄÀÏÀ» ¸¸µê

## ½ÃÀ۽ð£

## COUNTERÇüÀÎ µ¥ÀÌÅͼҽº ³×ÀÓÀÌ speedÀÎ °ÍÀ» ¸¸µê

## ¾÷ µ¥ÀÌÆ® ÃÖ´ë½Ã°£°£°Ý 600ÃÊ, ÃÖ¼ÒÄ¡¿Í ÃÖ´ëÄ¡ Á¤ÀÇ ¾øÀ½

## 5ºÐ µ¿¾ÈÀÇ Æò±Õµ¥ÀÌÅ͸¦ 12ȸ(12ȸ5ºÐ=1½Ã°£) ±¸ÇØ ÀúÀå

## 15ºÐ µ¿¾ÈÀÇ Æò±Õµ¥ÀÌÅ͸¦ 8ȸ(2½Ã°£) ±¸ÇØ ÀúÀå
¾Æ·¡ÀÇ ±×¸²Àº test.rrdÀÇ µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ µµ½ÄÈ­ ÇÑ °ÍÀÌ´Ù.
DS(Data Sources)´Â µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇϸç RRA(Round Robin Archives)´Â ÀúÀåµ¥ÀÌÅÍÀÇ Á¤ÀÇ¿Í Å©±â¸¦ Á¤ÀÇÇÑ´Ù. ³ª¸ÓÁö °ø°£Àº ½ÇÁúÀûÀ¸·Î µ¥ÀÌÅÍ°¡ ÀúÀåµÇ´Â °ø°£À» È®º¸ÇÏ°Ô µÈ´Ù. ÀÌ´Â ÃÖÃÊ µ¥ÀÌÅͺ£À̽º »ý¼º½Ã ±× µ¥ÀÌÅͺ£À̽ºÀÇ Å©±â°¡ È®Á¤µÊÀ» ÀǹÌÇÏ°í ÁÖ±âÀûÀ¸·Î ¹Ýº¹µÇ¾î ÀúÀåµÈ´Ù.

DS Çü¿¡´Â ´ÙÀ½°ú °°ÀÌ 4°¡Áö°¡ ÀÖ´Ù. ¿¬¼Ó Áõ°¡ÇÏ´Â °ªÀ» °®´Â COUNTER, Ç¥½Ã°ªÀ» ³ªÅ¸³»´Â GAUGE, Áõ°¨°ªÀ» °®´Â DERIVER, Àý´ë°ªÀ» °®´Â ABSOLUTE°¡ ÀÖ´Ù. ¾Æ·¡ÀÇ ±×·¥Àº À̵éÀÇ »ó°ü°ü°è¸¦ ±×¸²À¸·Î º¸ÀΰÍÀÌ´Ù.
µ¥ÀÌÅÍ ÀúÀåÀº ¸ÖƼ½ºÅÜ ÇÁ·Î¼¼½ÌÀ¸·Î ÀúÀåÀÌ µÈ´Ù. ÀÔ·Â °ªÀÌ µé¾î¿À¸é RRDtoolÀº »ùÇøµ ÇÏ°í RRAÀÇ Á¤ÀǸ¦ Âü°íÇÏ¿© Àç »ùÇøµ °úÁ¤À» °ÅÃÄ RRA ÀúÀå°ø°£¿¡ ÀúÀåÇÏ°Ô µÈ´Ù. ÀÌ´Â µ¿½Ã¿¡ µÎ°³ ÀÌ»óÀÇ ÀԷ°úÁ¤ÀÌ Ã³¸®µÊÀ» ÀǹÌÇÑ´Ù.
RRDÀÇ ÀúÀåÀº RRDtoolÀÇ ¸í·ÉÇü½Ä°ú ¸ðµâÇü½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù.
¸í·ÉÇü½ÄÀº command line¿¡¼­ ´ÙÀ½°ú °°Àº ¿É¼Ç°ú µ¥ÀÌÅ͸¦ ÁÖ°Ô µÈ´Ù.

rrdtool update rrdfile utime1:value1:value2 utime2:value3:value4
## rrdfile   : RRD ÆÄÀÏ À̸§
## utimen   : UNIX time
## valuen   : ÀÔ·Â µ¥ÀÌÅÍ
¸ðµâÇü½ÄÀº Perl source¿¡ ´ÙÀ½°ú °°Àº RRD shared moduleÀÌ Ãß°¡µÈ´Ù.

require 'RRDs.pm';
RRDs::update("$rrdfile", "$utime:$value");

ÁöÁ¤¹üÀ§ÀÇ °è»êµÈ Æò±Õ°ªÀ» ¾ò´Â ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

rrdtool fetch test.rrd AVERAGE --start 920804700 --end 920809200

## test.rrd ¿¡¼­ 20:05 ~ 21:20 ±îÁöÀÇ µ¥ÀÌÅÍÀÇ Æò±Õ°ªÀ» ±¸ÇÔ.
ÀԷ°ªÃâ·Â°ª
speed
20:052345920804700NaN
20:10123579208050000.04
20:15123579208053000.02
20:20123639208056000.00

## NaN : Not a Number

## 20:10 : 12357 - 12345 = 12 300s = 0.04

´ÙÀ½Àº DS COUNTER Çü¿¡ µû¸¥ 300ÃÊ ´ÜÀ§ÀÇ Æò±Õ°ªÀ» ¾ò´Â °è»ê¹ýÀÌ´Ù.

07:10300¾Õ µ¥ÀÌÅÍ ¾øÀ½. °á°ú°ª ¾øÀ½. ¡±U¡±.
07:20600600 - 300 = 300
07:30900900 - 600 = 300 300s = 1.
07:4018001800 - 900 = 900 300s = 3

RRDtoolÀº ÀÌ °á°ú¸¦ Åä´ë·Î ÇÏ¿© ±×·¡ÇÁÀÇ ¼öÄ¡ µ¥ÀÌÅ͸¦ ¾ò´Â´Ù.

- ±×·¡ÇÁ Ç¥Çö
RRDtoolÀÇ ±×·¡ÇÁ´Â ±âº»ÀûÀ¸·Î ÀúÀåµÈ µ¥ÀÌÅÍ¿¡ ÀÇÁ¸ÇÏ¸ç »ý¼º ÆÄÀÏÁ¾·ù, Å©±â, Ç¥Çö½Ã°£ µî ¸Å¿ì À¯¿¬ÇÑ ±×·¡ÇÁ¸¦ ¸¸µé¾î³½´Ù. »ý¼ºµÈ ±×·¡ÇÈ ÆÄÀÏÀº º°µµÀÇ ¼öµ¿Á¶ÀÛÀÌ ¾øÀ¸¸é ±âº»°ªÀ» Àû¿ëÇÏ¿© ÃÖ´ëÇÑÀÇ »óŸ¦ Àû¿ëÇÏ¿© »ý¼ºÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀúÀåµÈ µ¥ÀÌÅÍ¿¡ ¸î¸î ¼öÇÐÀû ¿¬»êÀ» Àû¿ë½ÃÄÑ ³ªÅ¸³ª´Â °á°ú°ªµéÀ» Àû¿ë½Ãų ¼ö ÀÖ´Ù.

[Ãâó] RRDtoolÀÇ ±âº» °³³ä|ÀÛ¼ºÀÚ ¼÷¸í
 
¸ÇÀ§·Î
1.APM ¼³Ä¡°úÁ¤ Á¤¸®
2.Apache ¸ðµâ Á¦¸ñ ¹× ±â´É
8. Apache ¼³Á¤ ÆÄÀÏ
9. °¡»ó È£½ºÆ® °³³ä
10. WebDAV ¼­¹ö ±¸Ãà °úÁ¤
11. Apache log ºÐ¼®
12. Webalizer¸¦ ÀÌ¿ëÇÑ ·Î±× ºÐ¼®
13. Apache »ç¿ëÀÚ ÀÎÁõ °³³ä
14. MRTG ÀÌ¿ë ¹æ¹ý
15. RRDtool ÀÌ¿ë ¹æ¹ý
 
¸Ç¾Æ·¡·Î
À̵¿