Envader를 사용하여 웹 서버(appache2)를 구축해 보았습니다.

저는 30대 후반에 IT 업계에 도전한 경험이 없는 엔지니어로 전직한 코바키치입니다.
그동안 보살핌을 받았던Envader을 활용해 웹 서버의 아파치2를 리눅스에 세운 경험이 있기 때문에 회고하고 정리했다.Envader를 통해 경험한 것이기 때문에 부족한 점이 있을 수 있으니 양해 부탁드립니다.Envader가 뭐예요?이런 분들을 위해 링크를 붙여주시고 편하시면 참고해주세요.
대충 소개하자면 리눅스 환경의 구축이 필요 없고 브라우저를 이용하여 리눅스의 온라인 학습 서비스를 배울 수 있다.
간단하게 해설을 시작하는 것도 예의 바르기 때문에 자주 사용한다.
Envader
노선 일람
이번에 쓴 대본.

참고 기사 일람


【2022년】 세계/일본의 인터넷 서버 점유율 순위 [Apache, Nginx, LiteSpeed의 인기]
[apche] 시스템 명령 요약 시작 (Debian 시스템 / RedHat 시스템 순)
명령줄에서 apche 시작 / 정지 / 재시작
Linux에서 Apache 문서 경로 찾기

아파치란?


우리 컴퓨터, 스마트폰 등에서 보내는 HTTP/HTTPS 요청은 HTML, css, 자바스크립트 등의 답장 작업을 하는 소프트웨어를 말한다.
이 웹 서버가 없으면 우리가 검색하고 싶은 홈페이지 등은 표시할 수 없고 상당히 중요한 위치의 소프트웨어입니다.
웹 서버도 여러 유형이 있는데 그 중 하나가 아파치입니다.
주제 밖의 말을 하자면 나는 미국이 마음대로 발단한 줄 알았는데 사실 영국에 아파치 소프트웨어 재단이 있는데 그곳을 관리하는 것 같다.
2020년 7월까지 전 세계 점유율 40%를 기록했지만, 지금은 상대 Nginx에 시장 점유율을 내줬다.
아래 참고 문장
https://manuon.com/webserver-share-ranking/

자주 소개되는 웹 서버들


대표적인 서버 소프트웨어 종류는 다음과 같다.
  • Apache
  • OSS의 웹 서버, 공식 이름은 Apache HTTP 서버
  • 2022년 4월 현재 시장점유율 30.1%
  • 다중 처리 모듈을 사용하여 각 라인에 새로운 과정을 시작하는 방법.
  • 동적 내용 처리에 적합하고 CGI와 PHP 등에 적합하다.
  • Nginx
  • 본사는 미국 샌프란시스코에 설치되어 있다.
  • 2022년 4월 현재 시장점유율 31.7% 1위
  • 이것도 OSS에서 무료로 이용할 수 있다.
  • 이벤트 구동 모델을 사용한다.
  • 단일 빨간색을 사용하기 때문에 한 과정은 여러 가지 처리를 할 수 있다.
  • IIS
  • OSS가 아니기 때문에 유료입니다.
  • Windows용 웹 서버.
  • 공식 이름은 Internet Information Services
  • 입니다.
  • GUI를 사용하여 이동하는 것이 좋습니다.
  • Apache 설치 경험


    그렇다면 각 웹 서버의 특징을 살짝 접해 본 다음Envader을 활용해 리눅스 환경에서 아파치를 실제로 도입한다.

    Apache 설치 명령


    참고로 이번 환경은 운영체제가 Debian 시스템이기 때문에 apt 명령을 사용했고 다른 운영체제는 현지에서 명령을 바꾸어 보십시오.
    sudo apt install apache2
    
    이 녀석을 두드리면 한꺼번에 많이 설치된다.
    잘 모르겠지만 멋있어요.

    아파치 버전 확인


    버전 확인 명령 여기 있습니다.
    envader@172-19-2-11:~$ sudo apache2ctl -v
    Server version: Apache/2.4.25 (Debian)
    Server built:   2022-03-18T12:54:25
    
    설치가 완료되었고 버전도 확인되었습니다.

    Apache2의 시작 상태 확인


    service apache2 status
    apache2 is not running ... failed!
    
    당연한 일이지만 아직 시동이 걸리지 않아 오류가 발생할 수 있습니다.

    Apache2 시작


     service apache2 start
    Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.2.11. Set the 'ServerName' directive globally to suppress this message
    (13)Permission denied: AH00091: apache2: could not open error log file /var/log/apache2/error.log.
    AH00015: Unable to open logs
    Action 'start' failed.
    The Apache error log may have more information.
    
    에 무슨 오류가 생겼어요.Permission denied라고 불리기 때문에 관리자 권한이 필요합니까?sudo를 더해서 지령을 해 보세요.
    # sudoをつけてコマンドを実行
    sudo service apache2 start
    Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.2.11. Set the 'ServerName' directive globally to suppress this message
    .
    
    # 無事サーバーが起動した。
    envader@172-19-2-11:~$ service apache2 status
    apache2 is running.
    
    참고로 service 명령에 따라 appache2를 시작하지만 여기서도 apache2ctl 명령으로 시작할 수 있습니다.apache2ctl 명령은 제어apache2의 명령이고, service 명령은 소주 프로그램 서비스를 제어하는 명령의 이미지이다.

    브라우저에 웹 서버 표시


    위에서 웹 서버를 시작했기 때문에 브라우저로 이쪽을 방문해 보십시오.
    Envader画像
    왠지 부드러워.
    나는 순조롭게 서버를 표시했다.

    존재하는 문서 루트

    Envader에는 웹 서버에 액세스할 때 브라우저에 표시하려면 문서 경로라고 불리는 곳에서 표시할 파일을 구성해야 한다는 설명도 있습니다.
    기본적으로 방문할 때 참조/var/www/html로 설정됩니다.
    파일을 잘 설정하고 방문이 왔을 때 여기를 참조하세요!이러한 지정이 있기 때문에 설정된 파일이 표시됩니다.
    이 설정 파일의 위치는 사용에 따라 분배에 따라 차이가 있지만 이번에는 Debian를 사용했기 때문에/etc/apache2/sites-available/000-default.conf 안에 있다.
    일부를 발췌하면 이런 느낌이에요.
    /etc/apache2/sites-available/000-default.conf
    #ServerName www.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    
    여기를 다시 쓰면 문서 루트를 수정할 수 있습니다.

    총결산


    이번 이용Envader은 웹 서버의 아파치를 시작할 때까지 설치하는 것을 실천했다.
  • Apache
  • Nginx
  • IIS
  • 등 다양한 웹 서버가 특징이 있다.
    문서 루트가 존재하고 표시할 파일을 설정합니다.
    또한 설정을 통해 문서 루트를 수정할 수 있습니다.
    앞으로 인생에서 꼭 쓸 거라고 생각해요. 그때는 이 기사로 돌아갈게요.
    끝까지 읽어주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기