아파치 웹 서버를 대체하는 차세대 웹서버인 nginx 는 레드햇 계열의 배포판에는 포함되어 있지 않고 epel 저장소에는 아주 오래전 버전이 포함되어 있다.

외부 저장소를 이용하여 nginx 를 설치하는 방법을 정리해 본다.

RHEL/CentOS 에 nginx 설치

WebTatic 에서 설치

공식 nginx 저장소에서 설치하는 것을 추천함


  1. webtatic 저장소 설치(RHEL/CentOS 5,6,7 에 EPEL 과 Remi Repository 설치하기)

    RHEL 7

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    CODE

    RHEL 6

    rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
    CODE
  2. webtatic 저장소에서 nginx 1.8 설치

    yum install nginx18
    CODE


Nginx Repo 에서 설치(추천)

  1. root 권한으로 다음 스크립트 실행

    cat << EOF > /etc/yum.repos.d/nginx.repo
    [nginx]
    name=Nginx Repository \$basearch - Archive
    baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    EOF
    CODE

    RHEL 일 경우 아래 내용 사용

    cat << EOF > /etc/yum.repos.d/nginx.repo
    [nginx]
    name=Nginx Repository $basearch - Archive
    baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    EOF
    CODE
  2. 제대로 반영 되었는지 yum info 로 확인

    yum info nginx
    CODE

    Available Packages
    Name : nginx
    Arch : x86_64
    Version : 1.8.1
    Release : 1.el6.ngx
    Size : 352 k
    Repo : nginx
    Summary : High performance web server
    URL : http://nginx.org/
    License : 2-clause BSD-like license
    Description : nginx [engine x] is an HTTP and reverse proxy server, as well as
    : a mail proxy server.



  3. 설치

    yum install nginx
    CODE
  4. 부팅시 자동 구동하도록 설정

    CentOS 7

    systemctl enable nginx
    systemctl restart nginx
    CODE

    CentOS 6

    chkconfig nginx on
    service nginx restart
    CODE

UBuntu 에 설치


  1. 저장소 추가.  ubuntu 16.04 일 경우 trusty 대신 xenial 사용

    sudo apt-add-repository 'deb http://nginx.org/packages/ubuntu/ trusty nginx'
    CODE
  2. key import

    wget http://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key 
    CODE
  3. 설치

    sudo apt-get update
    sudo apt-get install nginx
    CODE

같이 보기