RHEL 7 Installation | Linux Installation | RHCSA Certification #4 | Tech Arkit | EX200
차례:
Nginx 발음
engine x
는 인터넷에서 가장 큰 일부 사이트의로드를 처리하는 무료 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다.
Nginx는 독립형 웹 서버 및 Apache 및 기타 웹 서버의 리버스 프록시로 사용할 수 있습니다.
Apache와 비교하여 Nginx는 훨씬 많은 동시 연결을 처리 할 수 있으며 연결 당 더 적은 메모리 공간을 차지합니다.
이 튜토리얼은 CentOS 7 머신에서 Nginx를 설치하고 관리하는 방법을 알려줍니다.
전제 조건
학습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지, 포트 80 또는 443에서 Apache 또는 다른 서비스를 실행하고 있지 않은지 확인하십시오.
CentOS에 Nginx 설치
CentOS 서버에 Nginx를 설치하려면 아래 단계를 따르십시오.
-
Nginx 패키지는 EPEL 리포지토리에서 사용할 수 있습니다. 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) " 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:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " 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
를Enter
하고Enter
누르Enter
.설치가 완료되면 다음을 사용하여 Nginx 서비스를 활성화하고 시작하십시오.
sudo systemctl enable nginx
sudo 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
서버가 방화벽으로 보호 된 경우 HTTP (
80
) 및 HTTPS (443
) 포트를 모두 열어야합니다.다음 명령을 사용하여 필요한 포트를여십시오.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Nginx 설치를 확인하려면 선택한 브라우저에서
http://YOUR_IP
를 열면 아래 이미지와 같이 기본 Nginx 시작 페이지가 나타납니다.
systemctl을 사용하여 Nginx 서비스 관리
다른 시스템 단위와 동일한 방식으로 Nginx 서비스를 관리 할 수 있습니다.
Nginx 서비스를 중지하려면 다음을 실행하십시오.
sudo systemctl stop nginx
다시 시작하려면 다음을 입력하십시오.
sudo systemctl start nginx
Nginx 서비스를 다시 시작하려면:
sudo systemctl restart nginx
몇 가지 구성을 변경 한 후 Nginx 서비스를 다시로드하십시오.
sudo systemctl reload nginx
sudo systemctl disable nginx
다시 활성화하려면 다음을 수행하십시오.
Nginx 구성 파일의 구조 및 모범 사례
- 모든 Nginx 구성 파일은
/etc/nginx/
디렉토리에 있습니다. 기본 Nginx 구성 파일은/etc/nginx/nginx.conf
. Nginx 구성을보다 쉽게 유지하려면 각 도메인마다 별도의 구성 파일을 작성하는 것이 좋습니다. 새로운 Nginx 서버 블록 파일은.conf
로/etc/nginx/conf.d
하며/etc/nginx/conf.d
디렉토리에 저장해야합니다. 예를 들어 도메인 이름이mydomain.com
경우 구성 파일 이름을/etc/nginx/conf.d/mydomain.com.conf
으로 지정해야합니다. 예를 들어 도메인 이름이mydomain.com
경우 표준 명명 규칙을 따르는 것이 좋습니다./etc/nginx/conf.d/mydomain.com.conf
도메인 서버 블록에서 반복 가능한 구성 세그먼트를 사용하는 경우/etc/nginx/snippets
디렉토리를/etc/nginx/snippets
리팩토링하고 스 니펫 파일을 서버 블록에 포함시키는 디렉토리를 작성하는 것이 좋습니다. (access.log
및error.log
)는/var/log/nginx/
디렉토리에 있습니다. 각 서버 블록마다 다른access
및error
로그 파일을access
하는 것이 좋습니다. 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다.-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
/usr/share/nginx/html
-
결론
축하합니다. CentOS 7 서버에 Nginx를 성공적으로 설치했습니다. 이제 응용 프로그램 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 준비가되었습니다. CentOS 서버에서 여러 도메인을 호스팅하려는 경우 Nginx 서버 블록을 생성하는 방법을 배워야합니다.
보안 인증서는 오늘날 모든 웹 사이트에서 반드시 사용해야하는 기능입니다. 무료 Let 's Encrypt SSL 인증서로 웹 사이트를 보호하려면 CentOS 7에서 Let 's Encrypt로 Nginx를 보호하는 방법에 대한 자습서를 확인하십시오.
nginx centos이 게시물은 CentOS 7 시리즈에 LEMP 스택 설치의 일부입니다.
이 시리즈의 다른 게시물:
• CentOS 7에 Nginx를 설치하는 방법 • CentOS 7에 암호화를 사용하여 안전한 Nginx를 설치합니다 • CentOS 7에 MariaDB를 설치합니다 • CentOS 7에 PHP 7을 설치합니다 • CentOS 7에 Nginx 서버 블록을 설정하는 방법데비안 10 리눅스에 nginx를 설치하는 방법
Nginx는 인터넷에서 가장 큰 사이트 중 일부를 지원하는 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다. 이 튜토리얼에서는 데비안 10 버스터에서 Nginx를 설치하고 관리하는 방법을 설명합니다.
데비안 9에 nginx를 설치하는 방법
Nginx는 인터넷에서 가장 큰 사이트 중 일부를 지원하는 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다. 이 튜토리얼은 데비안 머신에서 Nginx를 설치하고 관리하는 단계를 설명합니다.
centos 8에 nginx를 설치하는 방법
Nginx 발음 엔진 x는 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다. 이 튜토리얼은 CentOS 8에서 Nginx를 설치하고 관리하는 방법을 설명합니다.