3. Apache

  1. CGI »ç¿ëÇϱâ

    apache ÀÇ ¼³Á¤ È­ÀÏÀÎ httpd.conf È­ÀÏÀ» ¼öÁ¤ÇÑ´Ù.

    CGI¸¦ »ç¿ëÇÒ µð·ºÅ丮 : /home/USER/public_html/cgi-bin

    ScriptAlias ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
    ServerName www.formail.com 
    ServerAdmin USER@formail.org.com 
    ScriptAlias /cgi-bin/ /home/USER/public_html/cgi-bin/ 
           

  2. html ¹®¼­ µð·ºÅ丮 ¼³Á¤

    ¾ÆÆÄÄ¡ ¼³Á¤ È­Àϵé '/etc/httpd/conf/httpd.conf' , 'access.conf', 'srm,conf' ÀÔ´Ï´Ù.

    ÇÏÁö¸¸, httpd.conf¿¡¼­ ´ëºÎºÐÀÇ ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù.

    UserDir public_html <-- º¸Åë ÀÌ·¸°Ô µÇ¾î ÀÖÀ» °Ì´Ï´Ù.

    ±×¸®°í°èÁ¤À» Ãß°¡ ÇϽøé

    ¿¹¸¦µé¾î abc¶ó´Â °èÁ¤À» Ãß°¡ Çß´Ù¸é

    http://µµ¸ÞÀÎ/~abc ÀÌ·¸°Ô µË´Ï´Ù.

  3. Url ¼³Á¤

    http://µµ¸ÞÀÎ/~abc --> http://µµ¸ÞÀÎ/abc

    srm.conf È­ÀÏÀ» ¼öÁ¤À» ÇÑ´Ù. ´ÙÀ½À» Ãß°¡ÇÑ´Ù.

    Alias /abc /home/abc/public_html

    ¾ÆÆÄÄ¡¸¦ ´Ù½Ã ½ÇÇà ½ÃŲ´Ù.

    httpd restart or apachectl restart

  4. httpd.conf ¿¹Á¦
    # ¾ÆÆÄÄ¡ ¼­¹ö¸¦ ¼³Ä¡ÇÏ°í ³ª¼­, localhost ¸¦ ÇÏ¸é µðÆúÆ®·Î ³ª¿À´Â ¹®¼­°¡ ÀÖ´Â µð·ºÅ丮ÀÔ´Ï´Ù.
    
    DocumentRoot "/home/httpd/kedu" # ¼Õ´ëÁö ¸»°í µðÆú·Î ±×³É ³ªµÓ´Ï´Ù.
    
    
    
    #ÆÞÀ» »ç¿ëÇÒ¶§ CGI¸¦ »ç¿ëÇÒ¶§´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
    <Directory />
        Options FollowSymLinks ExecCGI
        AllowOverride None
    </Directory>
    
    #
    # Note that from this point forward you must specifically allow
    # particular features to be enabled - so if something's not working as
    # you might expect, make sure that you have specifically enabled it
    # below.
    #
    
    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "/usr/local/httpd/htdocs">  # ¼Õ´ëÁö ¸»°í µðÆú·Î ±×³É ³ªµÓ´Ï´Ù.
    
    #
    # This may also be "None", "All", or any combination of "Indexes",
    # "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    
    #À̰ÍÀº ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇØÁÝ´Ï´Ù.
        Options Indexes FollowSymLinks Includes ExecCGI
    
    #
    # This controls which options the .htaccess files in directories can
    # override. Can also be "All", or any combination of "Options", "FileInfo", 
    # "AuthConfig", and "Limit"
    #
        AllowOverride None   # Åë°ú
    
    #
    # Controls who can get stuff from this server.
    #
        Order allow,deny # ¿ª½Ã Åë°ú
        Allow from all   # ¼Õ´ëÁö ¸»°Í
    </Directory>   #  ¼Õ´ëÁö ¸»°í Åë°ú
    
    
    
    # »ç¿ëÀÚ °èÁ¤À» ¸¸µé°í ³ª¼­ À¯ÀúÀÇ index.htm ÀÌ ½ÇÇàµÇ´Â µð·ºÅ丮
    UserDir public_html
    
    
    
    #ºê¶ó¿ìÀú¸¦ ½ÇÇà ÇÒ¶§ ±âº»ÀûÀ¸·Î ÀÐ¾î µéÀÌ´Â È­ÀÏÀ» ¼³Á¤ÇÏ´Â °÷ÀÔ´Ï´Ù.
    
    DirectoryIndex index.htm index.html index.cgi index.php index.php3 
    
    
    # ÆÞÀ» »ç¿ëÇÒ¶§ CGI ¸¦ »ç¿ëÇÒ¶§ ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇÕ´Ï´Ù.
    AccessFileName .htaccess
    
    <Files .htaccess>
        Order allow,deny
        Deny from all
    </Files>
    
    #php ¸¦ »ç¿ëÇÒ¶§´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇØÁÝ´Ï´Ù.
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php-source .phps
    
    AddType application/x-tar .tgz
    
    
    #ÆÞ CGI¸¦ »ç¿ëÇÒ¶§´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤À» ÇØÁÝ´Ï´Ù.
    AddHandler cgi-script .cgi