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