초보자가 정리하는 초보자를 위한 Web서버 그 ① Web서버란?

소개



초보자 엔지니어가 공부한 Web서버의 지식을 정리해 나가려고 합니다. 초보자가 정리한 것이므로, 앞으로 Web서버를 공부하는 사람의 발걸음이 되면....

웹 서버란?



내가 생각하게 Web서버는 「Web」+「서버」라고 하는 2개의 말로 이루어져 있는 것 같은 생각이 들기 때문에 우선은 2개의 말의 의미를 살짝 봐 봅니다.

웹이란?



Web(웹)이란 인터넷을 이용해 정보를 발신하거나 열람하기 위한 구조로 정식 명칭이 'World Wide Web'으로 URL에 있는 'www'가 거기에 해당합니다. 참조

서버란?



컴퓨터 네트워크에서 다른 컴퓨터에 자신이 가지고 있는 기능이나 서비스, 데이터 등을 제공하는 컴퓨터. 참조

즉?



웹 서버는 "인터넷을 이용하여 정보를 발신하거나 열람하는 기능이나 서비스, 데이터 등을 제공하는 컴퓨터"를 말합니다.

일반 해설↓

웹 서버 (웹 서버, 영어 : 웹 서버)는 HTTP에 따라 클라이언트 소프트웨어의 웹 브라우저에 HTML이나 객체 (이미지 등)의 표시를 제공하는 서비스 프로그램 및 서비스가 실행되는 서버 컴퓨터 가리킨다.
htps : // 그럼.ぃきぺぢ아. 오 rg/우우키/우우 b%에 3% 82% B5% 에 3% 83% BC% 에 3% 83% 90

웹 서버 소프트웨어



서버를 자체는 단순한 컴퓨터이므로, 그것만으로는 웹 서버로서 기능하지 않는다. 서버에 웹 서버 소프트웨어를 설치하면 웹 서버 역할을 할 수 있습니다. (지금 가지고 계신 PC에도 인스톨하면 Web 서버로서 사용할 수 있다.)



웹 서버 소프트웨어의 종류(자연 특징)



Apache (Apache HTTP Server)의 특징 (참고 자료)


  • 무료로 사용할 수 있습니다
  • 무보증·무대응
  • 제일 메이저

  • 시작해 보기(Mac의 경우)
    $ php -v
    PHP 7.3.11 (cli) (built: Apr 17 2020 19:14:14) ( NTS )
    (後略)
    
    $ httpd -v
    Server version: Apache/2.4.41 (Unix)
    (後略)
    
    $ sudo apachectl start 
    Go to http://localhost:80/server-status in the web browser of your choice.
    Note that mod_status must be enabled for this to work.
    
    $ cd /private/var/log/apache2/
    
    $ tail -f access_log
    
    http://localhost:80/にアクセスする。
    access_logに追記されていることを確認する。
    (Ctrl+Cで終了する)
    
    $ sudo apachectl stop(止める時)
    

    참고 자료
    Apache와 Nginx 비교
    Mac에서 Apache 서버 로그 및 오류 로그 위치

    nginx의 특징 (참고 자료)


  • 무료로 사용할 수 있습니다
  • 무보증·무대응
  • 부하 분산

  • 시작해 보기(Mac의 경우)
    $ brew install nginx
    インストールが開始される。(Homebrewは入れておく)
    
    $ nginx
    nginxが起動する。
    
    $ cd /usr/local/etc/nginx/
    
    $ cat nginx.conf
    (前略)
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       8080; ←確認する。
            server_name  localhost;
    (後略)
    
    $ cd /usr/local/var/log/nginx/
    
    $ tail -f access.log 
    
    http://localhost:8080/ にアクセスする。
    access.logに追記されていることを確認する。
    (Ctrl+Cで終了する)
    
    $ nginx -s stop
    

    IIS의 특징 (참고 자료)


  • Microsoft 제작
  • 무료
  • 시각적으로 마우스 조작 가능
  • 비교적 친절한

  • Nginx와 Apache 웹 서버 비교 그 장점 단점

     
     

    좋은 웹페이지 즐겨찾기