CentOS 7에 Nginx 설치 방법

CentOS 7에 Nginx 설치 방법

2022-06-01 last update

7 minutes reading centos nginx
Nginx는 engine x이 인터넷의 일부 최대 사이트의 부하를 처리하는 무료, 오픈소스, 고성능 HTTP와 역방향 프록시 서버라고 발표했다.Nginx는 독립적인 웹 서버로 사용할 수도 있고 reverse proxy으로 사용할 수도 있다
Apache
다른 웹 서버와Apache에 비해 Nginx는 많은 동시 연결을 처리할 수 있고 연결마다 차지하는 메모리가 더 작습니다.이 강좌에서는 CentOS 7 시스템에서 Nginx를 설치하고 관리하는 방법을 설명합니다.

선결 조건

본 강좌를 시작하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
또한 Apache나 다른 서비스는 포트 80 또는 443에서 실행되지 않았습니다.

CentOS에 Nginx 설치

은 다음 절차에 따라 CentOS 서버에 Nginx를 설치합니다.
  • Nginx 패키지는 EPEL 저장소에서 제공됩니다.하면, 만약, 만약...
    설치되었습니다. 입력:
    sudo yum install epel-release
  • 아래 yum 명령을 입력하여 Nginx:
    sudo yum install nginx
    을 설치할 수 있습니다. 만약 EPEL 저장소에서 패키지를 설치한 것이 처음이라면, yum에서 EPEL GPG 키를 가져오라는 메시지가 나타날 수 있습니다.
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Importing GPG key 0x352C64E5:
    Userid     : "Fedora EPEL (7) <[email protected]>"
    Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
    Package    : epel-release-7-9.noarch (@extras)
    From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Is this ok [y/N]:
    의 경우 y을 누르고 Enter을 누르십시오.
  • 설치가 완료되면 다음 명령을 사용하여 Nginx 서비스를 활성화하고 시작합니다.
    sudo systemctl enable nginxsudo systemctl start nginx
    다음 명령을 사용하여 Nginx 서비스의 상태를 검사합니다.
    sudo systemctl status nginx
    출력은 다음과 같습니다.
    ● nginx.service - The nginx HTTP and reverse proxy server
      Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
      Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago
      Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
      Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
      Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
    Main PID: 1680 (nginx)
      CGroup: /system.slice/nginx.service
              ├─1680 nginx: master process /usr/sbin/nginx
              └─1681 nginx: worker process
  • 서버가 EPEL repository이면
    HTTP(80)와 HTTPS(443) 포트를 동시에 열어야 합니다.다음 명령을 사용하여 필요한 포트를 엽니다.
    sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
  • Nginx 설치를 확인하려면 선택한 브라우저에서 http://YOUR_IP을 열면 기본 Nginx 시작 페이지를 볼 수 있습니다. 아래 그림과 같습니다.
  • systemctl을 사용하여 Nginx 서비스 관리

    protected by a firewall
    다른 시스템d 장치와 같은 방식으로Nginx 서비스를 중지하려면:
    sudo systemctl stop nginx
    을 실행하여 다시 시작하려면:
    sudo systemctl start nginx
    - manage the Nginx service을 입력하십시오.
    :
    sudo systemctl restart nginx
    일부 설정 변경 후 Nginx 서비스 다시 불러오기:
    sudo systemctl reload nginx
    Nginx 서비스를 사용하지 않으려면 안내할 때 시작:
    sudo systemctl disable nginx
    및 다시 사용:
    sudo systemctl enable nginx

    Nginx 구성 파일의 구조 및 모범 사례

  • 모든 Nginx 프로필은 /etc/nginx/ 디렉터리에 있습니다.
  • Nginx 기본 구성 파일은 /etc/nginx/nginx.conf입니다.
  • 은 Nginx 설정을 더욱 쉽게 유지하기 위해 각 도메인에 단독 프로필을 만드는 것을 권장합니다.
  • 새 Nginx 서버 블록 파일은 .conf으로 끝내고 /etc/nginx/conf.d 디렉토리에 저장해야 합니다.원하는 서버 블록을 여러 개 가질 수 있습니다.
  • 은 표준명명약정을 따르는 것이 좋은 생각입니다.예를 들어, 도메인 이름이 mydomain.com인 경우 프로필 이름이 /etc/nginx/conf.d/mydomain.com.conf
  • 이어야 합니다. 도메인 서버 블록에서 반복 가능한 프로필 세그먼트를 사용하는 경우 /etc/nginx/snippets이라는 디렉터리를 만들어서 세그먼트를 세그먼트로 재구성하고 세그먼트 파일을 서버 블록에 포함하는 것이 좋습니다.
  • Nginx 로그 파일(access.logerror.log)은 /var/log/nginx/ 디렉터리에 있습니다.서버 블록마다 accesserror 로그 파일이 다른 것을 권장합니다.
  • 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다.가장 흔히 볼 수 있는 위치는
  • /home/<user_name>/<site_name>
  • /var/www/<site_name>
  • /var/www/html/<site_name> /opt/<site_name> /usr/share/nginx/html
  • 결론

    축하합니다. CentOS 7 서버에 Nginx를 성공적으로 설치했습니다.이제 응용 프로그램을 배치하고 Nginx를 웹이나 프록시 서버로 사용할 수 있습니다.CentOS 서버에서 여러 도메인을 호스팅하려면 restart the Nginx service 방법을 배워야 합니다.
    .보안 인증서는 현재 모든 웹 사이트의 필수 기능입니다.무료 Let's Encrypt SSL 인증서를 사용하여 사이트를 보호하려면 create Nginx server blocks의 강좌를 어떻게 사용하는지 보실 수 있습니다
    .
    이 글은 Secure Nginx with Let’s Encrypt on CentOS 7 시리즈의 일부분이다.이 시리즈의 추가 게시물: •
    CentOS 7March 13에 Nginx를 설치하는 방법, 2018년
    Install LEMP Stack on CentOS 7 2018년 3월 13일
    Secure Nginx with Let's Encrypt on CentOS 7 2018년 3월 14일
    Install MariaDB on CentOS 7 2018년 3월 15일
    Install PHP 7 on CentOS 7 2018년 9월 24일