NGINX

NGINX ubuntu 설치

수업소개

본 수업은 apt-get을 이용해서 Ubuntu에 NGINX를 설치하는 방법을 설명한다. 다양한 모듈을 설치하고 싶다면 컴파일을 하는 법을 알아야 한다. NGINX 컴파일 수업을 통해서 NGINX에 대해서 더 깊은 내용을 다루기 때문에 실제로는 패키지를 사용하더라도 컴파일 수업을 꼭 참고하자. 

nginx설치

비공식적으로 유지되는 소프트웨어를 PPA라고 한다. 공식 nginx 패키지는 오래된 버전인 경우가 많기 때문에 비공식 패키지를 사용해야 하는 경우가 있다. 그렇지만 지금 소개 할 비공식 패키지는 nginx의 공식 홈페이지를 통해서 추천되는 것이기 때문에 신뢰 할 수 있다.

sudo aptitude install software-properties-common;
sudo add-apt-repository ppa:nginx/development;
sudo apt-get update;
sudo apt-get install nginx;
아래 방법 보다 위의 방법이 더 최신 버전의 nginx를 설치 할 수 있는 방법이다.  

패키지 추가

sudo nano /etc/apt/sources.list

위의 파일을 열고 아래 내용을 참고해서 NGINX 패키지의 저장소를 등록한다. 아래는 버전별 저장소

Ubuntu 10.04 (Lucid)

deb http://nginx.org/packages/ubuntu/ lucid nginx 
deb-src http://nginx.org/packages/ubuntu/ lucid nginx

Ubuntu 11.10 (Oneiric)

deb http://nginx.org/packages/ubuntu/ oneiric nginx 
deb-src http://nginx.org/packages/ubuntu/ oneiric nginx

Ubuntu 12.04 (Percise)

deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx

인증키 등록

wget http://nginx.org/keys/nginx_signing.key
cat nginx_signing.key | sudo apt-key add -

설치

sudo apt-get update;
sudo apt-get install nginx

Document Root

/usr/share/nginx/html/

설정 파일

/etc/nginx/

로그파일

/var/log/nginx/

참고

댓글

댓글 본문
  1. 드림보이
    2021.09.12. 시작
  2. 쨩쎵효
    이젠 버전이 달라져 못하는 예쩨인것같네요~
  3. 뉴비뉴비
    두번째 단락 nginx 설치부분에

    `sudo add-apt-repository ppa:nginx/development;`

    여기서 뒤에 development로 추가하면 mainline 버전이 설치되고

    stable를 붙이면 stable가 설치되는걸 언급해주심 좋을꺼 같습니다.

    nginx에는 두가지 branch가 존재하고

    mainline와 stable인데 stable는 말그대로 안정버전 mainline는 최신 기능이 빠르게 추가되는 개발버전인데

    개발버전이긴한데 nginx에서는 mainline를 production에서 권장하기도 해서 두가지 branch가 존재하는걸 잘 알려줘야할꺼 같습니다.

    https://www.nginx.com......ed/
  4. 스키미
    It's Works 이 페이지는 Apache 웹서버의 welcome page 인것 같습니다.
    리눅스에 기본적으로 설치되어있는 아파치를 중지하고 nginx를 기동해보세요.
    대화보기
    • egoing
      버전에 따라 기본 값들이 달라서 그런 것 아닐까 싶습니다.
      대화보기
      • DavidHa
        존경하는 이고잉님 안녕하세요 ^^
        항상 좋은 강의 감사드립니다.
        질문이 있어서요~
        인덱스 페이지 파일 경로. ..
        /usr/share/nginx/html/ 이 디렉토리에 있는 인덱스 페이지를 수정해도 아무런 변화가 없어서요.
        /usr/local/nginx/html/ 이 디렉토리에 있는 인덱스를 수정했더니 변화가 생겼습니다.
        설정파일 건드리지 않았는데..
        혹시 제가 뭐 설치를 잘못했을까요?
      • HOYS
        재시작 하니까 갑자기 그냥 잘 돼요! 헷갈리네요. 흑.
        대화보기
        • HOYS
          웹 서비스 실습 마치고 nginx를 시작으로 미니게임 계정서버를 테스트 삼아서 구축하려고 하는 개발자입니다~. 클라이언트만 다루다 보니 이쪽으로는 참 적응하기 힘드네요. 하하. 서두는 줄이고 간단한 질문이 있습니다.

          윈도우7 위에 virtualBox를 깔고 웹서비스 실습 때 설치한 우분투에 그대로 테스트 중입니다. nginx를 튜토리얼에 따라 설치 완료하고, 터미널에 ifconfig를 입력해서 inet addr 값을 받았습니다. 그런데 이를 firefox 주소창에 그대로 입력했더니 튜토리얼과는 다르게

          It's works!
          This is the default web page for this server.
          The web server software is running but no content has been added, yet.

          라는 페이지가 출력됩니다. 튜토리얼에서 언급해주신 설정 파일 경로 중,
          /etc/nginx/conf.d/ 에는 'ls -al'을 입력해도 파일이 없었습니다. 그래서,
          /etc/nginx/sites-available/ 에 'ls -al'을 입력했더니 'default' 파일이 있더군요.

          질문은, 혹시 이런 경로 상의 예외 때문에 ifconfig로 얻은 ip값으로 nginx의 index페이지가 출력되지 않는 건가요? 그렇지 않다면 어느 부분을 들여다 봐야 할까요?

          추가로, 이런 문제가 별 거 아니겠거니 하고 nginx 컴파일로 넘어 갔는데, 튜토리얼 처럼 진행이 잘 되지 않는 부분이 있어서, 여기서 부터 단추를 잘 맞추려고 질문합니다.
        • 통하는밤
          sudo add-apt-repository command not found ubuntu 라고 나오면..

          sudo apt-get install python-software-properties 하시면 됩니다.

          출처 : http://acet.pe.kr/270
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기