소셜 미디어에 대한 이야기들 공감 만땅.. ^^


'Web' 카테고리의 다른 글

GWT 2D Graphics Demo  (2) 2010.08.10
OTTO 3D Store & vista 서비스  (0) 2008.08.05
PHP 코드 점화장치 CodeIgniter  (0) 2008.07.24

본 서비스는 Microsoft Visualstudio 2008의 핵심기술인 .NET framwork3.0 기반의 기술 WPF라는 것으로 구현했습니다.

그래서 사용상의 제약이 있는데
윈도우 VISTA
.NET Framework 3.0 이상
인터넷익스플로러 7 이상
그래서 배포 장벽이 아직 있는것 같습니다


'Web' 카테고리의 다른 글

[강추]어떻게 소셜 미디어는 역사를 만들어 내는가  (0) 2009.09.19
PHP 코드 점화장치 CodeIgniter  (0) 2008.07.24
인터넷 광고  (2) 2008.07.23
Igniter 사전적의미로 점화장치!

CodeIgniter가 내게는 '코드에 불을 붙이다' 란 의미로 받아 들여진다. 얼마전부터 웹프로그래밍을 시작 하면서 PHP 프레임웤에 관심을 가지게 되었다. 프레임웤이 없으면 자유도는 있겠지만 너무 난잡한 프로그래밍이 되기 쉽더라. 나중에 코드도 마구 꼬이고 암튼 내게는 무지 필요한거다.

우선 이리저리 찾다가 Zend Framework의 동영상 강좌를 보면서 따라 해 봤는데 이건 익숙해지는게 쉽진 않은거 같다. 용량도 좀 되는거 같고, 그래서 여러 사람들이 가볍고 빠르다고 칭찬한 코드점화기(CodeIgniter)를 테스트 해 보기로 했다.

우선 기본 셋팅을 하고 난뒤 나오는 첫페이지에서 'Page rendered in 0.0223 seconds'로 페이지 속도가 나오는 걸 보니 이걸 제대로 좀 봐야겠다는 의지가 불끈 한다. ^^



관련글

'Web' 카테고리의 다른 글

OTTO 3D Store & vista 서비스  (0) 2008.08.05
인터넷 광고  (2) 2008.07.23
PHP Snoopy Readme  (0) 2007.11.08
Google AdSense


블로그 관련 광고의 춘추 전국시대가 도래하려나 보다
애드센스류의 광고들로 시작 해서 책이나 제품과 연관된 광고들 까지 가지각색이다.


인터넷 광고에 대한 정보를 모아 놓은 http://adsenser.co.kr/ 같은 사이트도 있어서 관련 정보를 찾기도 쉽다.


인터넷 사이트를 최적화 하는 단계에서 블로그만이 아니더라도 읽을 만한 글, 예제 사이트도 친절하게 링크 되어 있다.

'Web' 카테고리의 다른 글

PHP 코드 점화장치 CodeIgniter  (0) 2008.07.24
PHP Snoopy Readme  (0) 2007.11.08
웹서버 부하분산처리 phpschool 검색  (0) 2007.10.11
NAME:

    Snoopy - the PHP net client v1.2.2
    
SYNOPSIS:

    include "Snoopy.class.php";
    $snoopy = new Snoopy;
    
    $snoopy->fetchtext("http://www.php.net/");
    print $snoopy->results;
    
    $snoopy->fetchlinks("http://www.phpbuilder.com/");
    print $snoopy->results;
    
    $submit_url = "http://lnk.ispi.net/texis/scripts/msearch/netsearch.html";
    
    $submit_vars["q"] = "amiga";
    $submit_vars["submit"] = "Search!";
    $submit_vars["searchhost"] = "Altavista";
        
    $snoopy->submit($submit_url,$submit_vars);
    print $snoopy->results;
    
    $snoopy->maxframes=5;
    $snoopy->fetch("http://www.ispi.net/");
    echo "<PRE>\n";
    echo htmlentities($snoopy->results[0]);
    echo htmlentities($snoopy->results[1]);
    echo htmlentities($snoopy->results[2]);
    echo "</PRE>\n";

    $snoopy->fetchform("http://www.altavista.com");
    print $snoopy->results;

DESCRIPTION:

    What is Snoopy?
    
    Snoopy is a PHP class that simulates a web browser. It automates the
    task of retrieving web page content and posting forms, for example.

    Some of Snoopy's features:
    
    * easily fetch the contents of a web page
    * easily fetch the text from a web page (strip html tags)
    * easily fetch the the links from a web page
    * supports proxy hosts
    * supports basic user/pass authentication
    * supports setting user_agent, referer, cookies and header content
    * supports browser redirects, and controlled depth of redirects
    * expands fetched links to fully qualified URLs (default)
    * easily submit form data and retrieve the results
    * supports following html frames (added v0.92)
    * supports passing cookies on redirects (added v0.92)
    
    
REQUIREMENTS:

    Snoopy requires PHP with PCRE (Perl Compatible Regular Expressions),
    which should be PHP 3.0.9 and up. For read timeout support, it requires
    PHP 4 Beta 4 or later. Snoopy was developed and tested with PHP 3.0.12.

CLASS METHODS:

    fetch($URI)
    -----------
    
    This is the method used for fetching the contents of a web page.
    $URI is the fully qualified URL of the page to fetch.
    The results of the fetch are stored in $this->results.
    If you are fetching frames, then $this->results
    contains each frame fetched in an array.
        
    fetchtext($URI)
    ---------------    
    
    This behaves exactly like fetch() except that it only returns
    the text from the page, stripping out html tags and other
    irrelevant data.        

    fetchform($URI)
    ---------------    
    
    This behaves exactly like fetch() except that it only returns
    the form elements from the page, stripping out html tags and other
    irrelevant data.        

    fetchlinks($URI)
    ----------------

    This behaves exactly like fetch() except that it only returns
    the links from the page. By default, relative links are
    converted to their fully qualified URL form.

    submit($URI,$formvars)
    ----------------------
    
    This submits a form to the specified $URI. $formvars is an
    array of the form variables to pass.
        
        
    submittext($URI,$formvars)
    --------------------------

    This behaves exactly like submit() except that it only returns
    the text from the page, stripping out html tags and other
    irrelevant data.        

    submitlinks($URI)
    ----------------

    This behaves exactly like submit() except that it only returns
    the links from the page. By default, relative links are
    converted to their fully qualified URL form.


CLASS VARIABLES:    (default value in parenthesis)

    $host            the host to connect to
    $port            the port to connect to
    $proxy_host        the proxy host to use, if any
    $proxy_port        the proxy port to use, if any
    $agent            the user agent to masqerade as (Snoopy v0.1)
    $referer        referer information to pass, if any
    $cookies        cookies to pass if any
    $rawheaders        other header info to pass, if any
    $maxredirs        maximum redirects to allow. 0=none allowed. (5)
    $offsiteok        whether or not to allow redirects off-site. (true)
    $expandlinks    whether or not to expand links to fully qualified URLs (true)
    $user            authentication username, if any
    $pass            authentication password, if any
    $accept            http accept types (image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*)
    $error            where errors are sent, if any
    $response_code    responde code returned from server
    $headers        headers returned from server
    $maxlength        max return data length
    $read_timeout    timeout on read operations (requires PHP 4 Beta 4+)
                    set to 0 to disallow timeouts
    $timed_out        true if a read operation timed out (requires PHP 4 Beta 4+)
    $maxframes        number of frames we will follow
    $status            http status of fetch
    $temp_dir        temp directory that the webserver can write to. (/tmp)
    $curl_path        system path to cURL binary, set to false if none
    

EXAMPLES:

    Example:     fetch a web page and display the return headers and
                the contents of the page (html-escaped):
    
    include "Snoopy.class.php";
    $snoopy = new Snoopy;
    
    $snoopy->user = "joe";
    $snoopy->pass = "bloe";
    
    if($snoopy->fetch("http://www.slashdot.org/"))
    {
        echo "response code: ".$snoopy->response_code."<br>\n";
        while(list($key,$val) = each($snoopy->headers))
            echo $key.": ".$val."<br>\n";
        echo "<p>\n";
        
        echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
    }
    else
        echo "error fetching document: ".$snoopy->error."\n";



    Example:    submit a form and print out the result headers
                and html-escaped page:

    include "Snoopy.class.php";
    $snoopy = new Snoopy;
    
    $submit_url = "http://lnk.ispi.net/texis/scripts/msearch/netsearch.html";
    
    $submit_vars["q"] = "amiga";
    $submit_vars["submit"] = "Search!";
    $submit_vars["searchhost"] = "Altavista";

        
    if($snoopy->submit($submit_url,$submit_vars))
    {
        while(list($key,$val) = each($snoopy->headers))
            echo $key.": ".$val."<br>\n";
        echo "<p>\n";
        
        echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
    }
    else
        echo "error fetching document: ".$snoopy->error."\n";



    Example:    showing functionality of all the variables:
    

    include "Snoopy.class.php";
    $snoopy = new Snoopy;

    $snoopy->proxy_host = "my.proxy.host";
    $snoopy->proxy_port = "8080";
    
    $snoopy->agent = "(compatible; MSIE 4.01; MSN 2.5; AOL 4.0; Windows 98)";
    $snoopy->referer = "http://www.microsnot.com/";
    
    $snoopy->cookies["SessionID"] = 238472834723489l;
    $snoopy->cookies["favoriteColor"] = "RED";
    
    $snoopy->rawheaders["Pragma"] = "no-cache";
    
    $snoopy->maxredirs = 2;
    $snoopy->offsiteok = false;
    $snoopy->expandlinks = false;
    
    $snoopy->user = "joe";
    $snoopy->pass = "bloe";
    
    if($snoopy->fetchtext("http://www.phpbuilder.com"))
    {
        while(list($key,$val) = each($snoopy->headers))
            echo $key.": ".$val."<br>\n";
        echo "<p>\n";
        
        echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
    }
    else
        echo "error fetching document: ".$snoopy->error."\n";


    Example:     fetched framed content and display the results
    
    include "Snoopy.class.php";
    $snoopy = new Snoopy;
    
    $snoopy->maxframes = 5;
    
    if($snoopy->fetch("http://www.ispi.net/"))
    {
        echo "<PRE>".htmlspecialchars($snoopy->results[0])."</PRE>\n";
        echo "<PRE>".htmlspecialchars($snoopy->results[1])."</PRE>\n";
        echo "<PRE>".htmlspecialchars($snoopy->results[2])."</PRE>\n";
    }
    else
        echo "error fetching document: ".$snoopy->error."\n";


COPYRIGHT:
    Copyright(c) 1999,2000 ispi. All rights reserved.
    This software is released under the GNU General Public License.
    Please read the disclaimer at the top of the Snoopy.class.php file.


THANKS:
    Special Thanks to:
    Peter Sorger <sorgo@cool.sk> help fixing a redirect bug
    Andrei Zmievski <andrei@ispi.net> implementing time out functionality
    Patric Sandelin <patric@kajen.com> help with fetchform debugging
    Carmelo <carmelo@meltingsoft.com> misc bug fixes with frames

'Web' 카테고리의 다른 글

인터넷 광고  (2) 2008.07.23
웹서버 부하분산처리 phpschool 검색  (0) 2007.10.11
NFS(Network File System) 서버  (0) 2007.10.11

웹서버 부하분산처리를 위해 자료를 찾아 봄.
소프트웨어 적으로 해결 하려다가 L4 스위치로 간다고 하는데 소프트웨어적으로 해결할 방법을 모색해 봐야 겠다.

아래는 phpschool.com 에서 찾은 질문 및 답변

웹서버 부하분산처리는 어떻게 하시나요?

글쓴이 샴푸 날 짜 06-02-16 17:11 조 회 393

저희는 서버를 두대 운영하고 있습니다.
하나는 WEB서버 하나는 DB 서버 이렇게요.
하지만 최근 이벤트를 하면서 특정시간대에 사람이 엄청많이 와서 웹서버에 부하가 걸려 서버가 버벅되는 사태가 발생하곤 했습니다.(DB 서버의 상태는 아주 좋았고요.)
그래서 부하분산처리로 생각한것이 라운드로빈과 NFS 를 이용한 방법 이었는데요.
서버두대를 아래와 같이 세팅했습니다.
A서버 : WEB 만 탑재 (NFS 서버역할과 web서비스역할)
B서버 : WEB 서버 추가가동, DB 탑재 (NFS 클라이언트역할과 web서비스, DB서버역할수행)
위와 같이 세팅해서 웹서버의 부하를 분산시켰지요.(B서버는 웹과 DB 의 부하를 모두 받는데 기존에도 DB쪽 부하는 생각보다 적어서 괜찮은듯 하였습니다.)
하지만 NFS 의 문제점을 지적하시는분도 많았고 효과적인 방법이 아닐꺼라는 생각에 다른 방법을 강구하고 있습니다.
서버를 여러대 병렬식으로 연결가능하면서 NFS 처럼 한군데만 수정하면 다른곳도 동시에 수정된것이 반영되는 그런 방식의 부하분산처리 방식은 없을까요?
RSYNC 방식은 실시간이 아닌 Cron으로 1~2분마다 동기화를 많이 하고 있고 또한 원하지 않는 파일까지 동기화가 될까봐 다른 방법을 생각하고 있습니다.
선배님들은 어떤 방법을 사용하세요?
어떤 분은 그냥 L4 라고 만 쓰시는데 L4스위치를 사용하면 그냥 모든것이 해결되나요?
(L4스위치에 대한 내용은 좀더 찾아봐야 겠지만...)
네이버나 야후같은곳은 어떤방법을 사용할까?
선배님들의 조언을 부탁드립니다.

칼솜
  06-02-16 17:47 

서버는 돈만 많으면 해결됩니다. ㅡㅡ;
1. 메인서버
2. Failure 서버
3. 분산서버들...
main에서 접속요청을 받아서 분산서버로 돌리면 됩니다. (요때 L4 스위치)
failure 서버는 글자 그대로 main 서버가 다운되면 등장해야할 대타입니다.
소프트웨어적으로 로드밸런싱을 처음에 많이들 시도하시던데요..
결국은 L4로 가더군요 ㅡㅡ;
저도 몇번 말아먹은면 감이 올것같네요 ^^
나중에 중고 컴퓨터 몇대 구해서 가지고 놀 예정입니다 ㅡㅡ;

서버는 돈만 많으면 해결됩니다. ㅡㅡ; 1. 메인서버 2. Failure 서버 3. 분산서버들... main에서 접속요청을 받아서 분산서버로 돌리면 됩니다. (요때 L4 스위치) failure 서버는 글자 그대로 main 서버가 다운되면 등장해야할 대타입니다. 소프트웨어적으로 로드밸런싱을 처음에 많이들 시도하시던데요.. 결국은 L4로 가더군요 ㅡㅡ; 저도 몇번 말아먹은면 감이 올것같네요 ^^ 나중에 중고 컴퓨터 몇대 구해서 가지고 놀 예정입니다 ㅡㅡ;

샴푸
  06-02-16 18:08 

넵 답변감사합니다.^^
그런데 L4 는 부하분산만 담당하고 각 분산서버들의 데이터 동기화는 별개인것 같더라구요.
모든 서버들의 데이터 동기화는 어떤 방법이 있을까요? 방법론적으로 봐서는 NFS 처럼 한서버의 자료를 다른 서버들도 자동으로 받아갈수 있으면 좋을텐데..^^
다른 선배님들도 의견좀 주셔서 도와주세요.

넵 답변감사합니다.^^ 그런데 L4 는 부하분산만 담당하고 각 분산서버들의 데이터 동기화는 별개인것 같더라구요. 모든 서버들의 데이터 동기화는 어떤 방법이 있을까요? 방법론적으로 봐서는 NFS 처럼 한서버의 자료를 다른 서버들도 자동으로 받아갈수 있으면 좋을텐데..^^ 다른 선배님들도 의견좀 주셔서 도와주세요.

샴푸
  06-02-16 23:15 

가장 궁금한것은 부하분산서버들간의 데이터 동기화방법이죠..
동기화 시키지 않는다면 어떤식으로 데이터를 저장하는지...등등..^^

가장 궁금한것은 부하분산서버들간의 데이터 동기화방법이죠.. 동기화 시키지 않는다면 어떤식으로 데이터를 저장하는지...등등..^^

칼솜
  06-02-16 23:25 

처음부터 시작하려면 힘들죠 ㅡㅡ;
기술이전을 좀 받으셔야겠네요..
성공하시기 바랍니다.

처음부터 시작하려면 힘들죠 ㅡㅡ; 기술이전을 좀 받으셔야겠네요.. 성공하시기 바랍니다.

삽질중..
  06-02-20 21:48 

일단 부하가 걸리는 제일 큰이유를 알야야죠...
돈많으면 다 해결이 되겠지만...
oops.org 에 가보시면 팁이 많이 있습니다.

'Web' 카테고리의 다른 글

PHP Snoopy Readme  (0) 2007.11.08
NFS(Network File System) 서버  (0) 2007.10.11
도메인 하나로 여러 서버 사용하기  (0) 2007.10.11

NFS는 Network File System의 약어로썬마이크로 시스템즈에서 개발한 네트웍상에서 파일시스템을 공유하도록 설계된 파일시스템의 한종류이다.


다른 호스트에 있는 파일시스템의 일부를 자신의 디렉토리인것처럼 사용할수 있도록 해주는 것이 NFS(Network File System)이다.


즉 네트웍상에 디스크를 한서버에 집중관리하고 나머지 시스템들은 그것을 공유하여 사용할 수 있게 해주는 것이다. 하지만 보안상의 문제로 인해 NFS서버의 사용을 점점 제한해 가는 추세이다.


NFS설정은 파일시스템을 share하는 서버의 설정과 서버의 파일시스템을 마운트해가는 클라이언트 설정으로 나누어 볼수 있다.


우분투 NFS(네트워크 파일 시스템) 한글 문서

'Web' 카테고리의 다른 글

웹서버 부하분산처리 phpschool 검색  (0) 2007.10.11
도메인 하나로 여러 서버 사용하기  (0) 2007.10.11
우분투 서버 apt-get 사용법  (0) 2007.07.09

도메인 하나로 분산 서버를 사용하는 방법에는 아래 세가지 정도가 있다.

1. DNS 라운드로빈

2. 클러스터링

3. 로드밸런싱


1. DNS 라운드로빈 관련 글

DNS 라운드 로빈 과 서브넷 우선순위(Subnet Prioritization)는 무엇인가?

출처 : http://blog.naver.com/831jsh/60017984753

A . DNS 리소스 레코드의 가장 보편적인 형태는 A(host, Address의 약자)로 특정한 호스트 이름의 IP주소를 제공하는 레코드이다. 어떤 특정한 상황에서는 여러개의 IP 주소들이 하나의 이름을 가리킬 수도 있다. 예를 들면, 다음과 같이 3개의 서버가 www.ntfaq.co.kr 웹 사이트를 가리킨다면 DNS 서버에는 다음과 같은 3개의 A 레코드가 저장되어 있을 것이다.


www.ntfaq.co.kr IN A 200.200.20.200
www.ntfaq.co.kr IN A 200.200.30.200
www.ntfaq.co.kr IN A 200.200.40.200


클라이언트가 이 호스트의 이름풀이를 DNS 서버에 요청하게 되면 DNS 서버는 3개의 값을 모두 리턴하게 된다. 모든 클라이언트들에게 맨 첫번째 주소 레코드를 항상 보내기 때문에 3 레코드를 교대로 반환하게 하게 하기 위해 DNS 서버는 라운드 로빈 방식의 알고리즘을 이용하게 된다. 이데 대한 자세한 사항은 RFC 1794에 자세하게 기술되어 있다. 클라이언트들의 각각의 요청에 대해 DNS 서버는 모든 호스트들의 부하를 균등하게 유지하기 위해 주소 값들을 교대로 반환해 주게 된다. 예를 들어 첫번째 클라이언트가 DNS 서버에 이름풀이를 요청하게 되면 서버는 다음과 같이 응답한다.


200.200.20.2000 200.200.30.200 200.200.40.200
그 다음 번에는 서버는 다음과 같이 응답한다.
200.200.30.200 200.200.40.200 200.200.20.200
그 다음 번에는 서버는 다음과 같이 응답한다.
200.200.40.200 200.200.20.200 200.200.30.200


만약 응답하는 주소를 포함하고 있는 서브넷에 클라이언트가 직접 연결되어 있다면, 클라이언트는 응답 시간및 네트워크 트래픽을 줄이기 위해 그 주소로 응답한 호스트와 직접 통신을 하게 된다. 서브넷 우선순위(Subnet prioritization)는 클라이언트가 동일한 서브넷에 위차한 호스트를 인식하여 로컬 호스트의 주소를 리턴하는 기능을 가지고 있다.( 마이크로 소프트는 Windows NT SP4 이후 버전에서부터 이 기능을 제공한다.) 클라이언트가 서브넷 우선순위를 사용할 때 클라이언트 풀이자(resolver)는 주소 레코드 기록을 수신하고 직접 연결된 서브넷의 순선대로 정렬하게 된다.


따라서 클라이언트가 200.200.30.100(200.200.30.200 호스트가 위치한 서브넷) 주소를 가지고 있으면 DNS 서버는 다음의 주소값을 반환하게 된다.


200.200.20.2000 200.200.30.200 200.200.40.200


로컬 DNS resolver가 서브넷 우선순위를 사용할 때에는 응답값을 로컬 서브넷 우선순위를 통해 재정렬한 값을 이용하게 된다. 다음과 같이 될 것이다.


200.200.30.200 200.200.40.200 200.200.20.200


결과적으로 로컬 DNS resolver의 서비스 우선순위는 resolver된 주소가 로컬 서브넷에 있을 때에만 서브넷 우선순위를 통해 값이 변경된다. 이러한 접근 방식은 네트워크의 트래픽 감소와 빠른 응답(아무래도 로컬 서브넷이면 100M일것이다)이라는 장점을 가질 수 있지만, 로드 밸런싱이 무력화된다는 단점도 가지고 있다.

'Web' 카테고리의 다른 글

NFS(Network File System) 서버  (0) 2007.10.11
우분투 서버 apt-get 사용법  (0) 2007.07.09
우분투 서버 디렉토리 구조  (0) 2007.07.08
우분투 서버는 데비안을 모체로 하고 있으므로 apt-get 사용.
폰트가 깨지는 경우는 export LANG=en_US.UTF-8 로 설정 후 사용.

http://www.debian.org/doc/manuals/apt-howto/index.ko.html

nabi 설치 : apt-get install nabi
제거하기 : apt-get --purge remove nabi
검색하기 : apt-cache search nabi
패키지 정보보기 : apt-cache show nabi
소스리스트 업데이트 : apt-get update
설치된 패키지들 업데이트 : apt-get upgrade

deb파일 설치 : dpkg -i nabi_0.15-2_i386.deb
제거하기 : dpkg -P nabi
설치 deb파일들의 리스트 : dpkg -l
설치된 패키지에 포함된 파일들 보기 : dpkg -L nabi
deb파일 패키지에 포함된 파일들 보기 : dpkg -c nabi_0.15-2_i386.deb
deb파일의 정보보기 : dpkg -I nabi_0.15-2_i386.deb
파일의 패키지명 알아내기 : dpkg -S /usr/bin/nabi


apt는 최신 패키지를 다운로드 하여 설치하게 되는데 upgrade 하기전에 update 해서 source.list 를 갱신

1. 패키지 캐쉬 갱신 및 자동 업그레이드
# apt-get update
# apt-get upgrade

2. 개별 패키지 설치
# apt-get install <패키지명>

3. 원하는 패키지 찾기
# apt-cache  serach <패키지명>

4. 원하는 패키지 찾은 다음 정보 출력
# apt-cache show <패키지명>

5. 의존성 검사 수행하면서 업그레이드
# apt-get -s dist-upgrade

6. 설치한 패키지에 이상이 있어 다시 설치시
# apt-get --reinstall install <패키지명>

7. CD-ROM 목록 추가
# apt-cdrom add

8. 패키지 삭제
# apt-get remove <패키지명>
또는 # dpkg -P <패키지명>

9. 삭제하는 패키지의 설정화일들가지 모두 삭제시
# apt-get --purge remove <패키지명>

10. dselect에서 선택한 패키지의 설치 및 삭제
# apt-get dselect-upgrade

11. 설치된 패키지를 볼때
# dpkg -l

참고)   apt-get install 명령어로 받은 deb 파일의 저장 위치
          /var/cache/apt/archive/
        위 폴더에 .deb 패키지파일로 저장됨

참고 :

http://blog.naver.com/koreaotn/10018120191
http://cafe.naver.com/newchany/383

'Web' 카테고리의 다른 글

도메인 하나로 여러 서버 사용하기  (0) 2007.10.11
우분투 서버 디렉토리 구조  (0) 2007.07.08
우분투 아파치 서버 default 파일분석  (0) 2007.07.06
Ubuntu Server의 / 디렉토리 구조

 .
 ..
.rnd
bin
boot
cdrom -> media/cdrom
dev
etc   : 각종 실행파일 폴더, /init.d : apache2 등의 실행 파일들이 있음, /apach2 :
home : 윈도우의 My Document 같은 디렉토리
initrd
initrd.img -> boot/initrd.img-2.6.17-11-server
initrd.img.old -> boot/initrd.img-2.6.17-10-server
lib
lost+found
media
mnt    : 각종 디바이스(하드웨어)를 마운트 시키는 디렉토리
opt
proc
root    : 윈도우의 Administrator 와 같은..
sbin
srv
sys
tmp
usr
var    : www, mail, log, backups, local, cache, lib, lock, opt, run, spool, tmp
vmlinuz -> boot/vmlinuz-2.6.17-11-server
vmlinuz.old -> boot/vmlinuz-2.6.17-10-server



'Web' 카테고리의 다른 글

우분투 서버 apt-get 사용법  (0) 2007.07.09
우분투 아파치 서버 default 파일분석  (0) 2007.07.06
Apache2 웹서버 구조  (0) 2007.07.06
우분투 아파치 서버의 설정은 /etc/apache2/sites-available/default 의 파일을 수정하고
/etc/init.d/apache2 restart로 적용 가능합니다.

적용되었는지는 /etc/apache2/sites-enable/default 를 열어 보면 알수 있습니다.

<VirtualHost *>
        ServerAdmin webmaster@localhost <- 시스템관리자 이메일

        DocumentRoot /var/www/  <- 기본 디렉토리 변경
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>  <- 기본 디렉토리 변경
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

'Web' 카테고리의 다른 글

우분투 서버 apt-get 사용법  (0) 2007.07.09
우분투 서버 디렉토리 구조  (0) 2007.07.08
Apache2 웹서버 구조  (0) 2007.07.06


/etc/apache2/sites-available/default 파일   기본디렉토리 변환

'Web' 카테고리의 다른 글

우분투 서버 apt-get 사용법  (0) 2007.07.09
우분투 서버 디렉토리 구조  (0) 2007.07.08
우분투 아파치 서버 default 파일분석  (0) 2007.07.06

+ Recent posts