차례:
- 전제 조건
- Nginx 설치
- 방화벽 조정
- 설치 테스트
- Nginx PPA 저장소에서 Nginx 설치
- systemctl을 사용하여 Nginx 서비스 관리
- Nginx 구성 파일의 구조 및 모범 사례
- 결론
Nginx 발음 "engine x"는 인터넷에서 가장 큰 사이트 중 일부를 지원하는 무료 오픈 소스 고성능 HTTP 및 리버스 프록시 서버입니다.
Apache와 비교하여 Nginx는 훨씬 많은 동시 연결을 처리 할 수 있으며 연결 당 더 적은 메모리 공간을 차지합니다.
이 튜토리얼에서는 Ubuntu 16.04 시스템에서 Nginx를 설치하고 관리하는 방법에 대해 설명합니다.
전제 조건
학습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지, 포트 80 또는 443에서 Apache 또는 다른 서비스를 실행하고 있지 않은지 확인하십시오.
Nginx 설치
Nginx 패키지는 Ubuntu 기본 소프트웨어 리포지토리에서 사용할 수 있습니다. 설치는 매우 간단합니다. 간단히 다음 명령을 실행하십시오.
sudo apt update
sudo apt install nginx
설치가 완료되면 다음을 입력하여 Nginx 서비스의 상태를 확인하십시오.
sudo systemctl status nginx
출력은 Nginx 서비스가 활성화되어 실행 중임을 보여줍니다.
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Nginx 버전 유형을 확인하려면:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
방화벽 조정
UFW
를 사용하여 방화벽을 관리한다고 가정하면 HTTP (
80
) 및 HTTPS (
443
) 포트를 열어야합니다.
두 포트에 대한 규칙이 포함 된 'Nginx Full'프로파일을 활성화하면됩니다.
sudo ufw allow 'Nginx Full'
방화벽 상태 유형을 확인하려면
sudo ufw status
결과는 다음과 같습니다.
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
설치 테스트
Nginx가 예상대로 작동하는지 확인하려면 선택한 브라우저에서
http://YOUR_IP
를 열면 아래와 같이 기본 Nginx 시작 페이지가 표시됩니다.
Nginx PPA 저장소에서 Nginx 설치
우분투 저장소의 Nginx 패키지는 종종 구식입니다. 최신 Nginx 버전을 설치하려면 공식 Nginx PPA 저장소를 사용하십시오.
아래 단계에 따라 Ubuntu 16.04에 최신 버전의 Nginx를 설치하십시오.
-
먼저
software-properties-common
패키지를 설치하십시오.sudo apt install software-properties-common
다음 명령을 사용하여 Nginx PPA 저장소를 추가하십시오.
sudo add-apt-repository ppa:nginx/stable
패키지 목록을 업데이트하고 Nginx를 설치하십시오:
sudo apt update
sudo apt install nginx
설치가 완료되면 다음을 사용하여 Nginx 버전을 확인하십시오.
sudo nginx -v
결과는 다음과 같습니다.
nginx version: nginx/1.12.2
systemctl을 사용하여 Nginx 서비스 관리
다른 시스템 단위와 동일한 방식으로 Nginx 서비스를 관리 할 수 있습니다.
-
Nginx 서비스를 중지하려면 다음을 실행하십시오.
sudo systemctl stop nginx
Nginx 서비스를 시작하려면 다음을 입력하십시오.
sudo systemctl start nginx
Nginx 서비스를 다시 시작하십시오.
sudo systemctl restart nginx
몇 가지 구성을 변경 한 후 Nginx 서비스를 다시로드하십시오.
sudo systemctl reload nginx
부팅 할 때 Nginx 서비스를 비활성화합니다:
sudo systemctl disable nginx
부팅 할 때 Nginx 서비스가 다시 시작되도록 다시 활성화하십시오:
sudo systemctl enable nginx
Nginx 구성 파일의 구조 및 모범 사례
- 모든 Nginx 구성 파일은
/etc/nginx/
디렉토리에 있습니다. 기본 Nginx 구성 파일은/etc/nginx/nginx.conf
. Nginx 구성을보다 쉽게 유지하려면 각 도메인마다 별도의 구성 파일을 작성하는 것이 좋습니다. Nginx 서버 블록 파일은/etc/nginx/sites-available
디렉토리에 저장됩니다. 이 디렉토리에있는 설정 파일은/etc/nginx/sites-enabled
디렉토리에 연결되어 있지 않으면 Nginx에서 사용되지 않습니다. 서버 블록을 활성화하려면 설정 파일 사이트에서 심볼릭 링크 (포인터)를sites-available
sites-enabled
디렉토리에 대한sites-available
디렉토리. 예를 들어, 도메인 이름이mydomain.com
경우 표준 이름 지정 규칙을 따르는 것이 좋습니다. 구성 파일 이름은/etc/nginx/sites-available/mydomain.com.conf
이어야합니다./etc/nginx/sites-available/mydomain.com.conf
/etc/nginx/snippets
디렉토리에는 서버 블록 파일에 포함될 수있는 구성 스 니펫이 포함되어 있습니다. 반복 가능한 구성 세그먼트를 사용하는 경우 해당 세그먼트를 스 니펫으로 리팩터링하고 스 니펫 파일을 서버 블록에 포함시킬 수 있습니다. Nginx 로그 파일 (access.log
및error.log
)은/var/log/nginx/
디렉토리에 있습니다. 각 서버 블록마다 다른access
및error
로그 파일을access
하는 것이 좋습니다. 도메인 문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다. webroot의 가장 일반적인 위치는 다음과 같습니다.-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
결론
축하합니다. Ubuntu 18.04 서버에 Nginx를 성공적으로 설치했습니다. 이제 응용 프로그램 배포를 시작하고 Nginx를 웹 또는 프록시 서버로 사용할 준비가되었습니다.
보안 인증서는 요즘 모든 웹 사이트에서 반드시 사용해야하는 기능으로, 무료 Let 's Encrypt SSL 인증서로 웹 사이트를 보호하기 위해 다음 가이드를 확인할 수 있습니다.
Ubuntu 16.04에서 Let 's Encrypt를 사용한 보안 Nginx
nginx 우분투우분투 18.04에 아나콘다를 설치하는 방법

Anaconda는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅에 사용되는 가장 널리 사용되는 Python 데이터 과학 및 기계 학습 플랫폼입니다. 이 튜토리얼은 Ubuntu 18.04에서 Anaconda Python Distribution을 다운로드하고 설치하는 단계를 안내합니다.
우분투 18.04에 안드로이드 스튜디오를 설치하는 방법

Android Studio는 모든 기능을 갖춘 크로스 플랫폼 IDE로 모든 유형의 Android 기기에서 애플리케이션을 빌드 할 수 있도록 도와줍니다. 이 튜토리얼은 Ubuntu 18.04에 Android Studio를 설치하는 방법을 설명합니다.
우분투 18.04에 Apache Cassandra를 설치하는 방법

Apache Cassandra는 단일 장애 지점이없는 무료 오픈 소스 NoSQL 데이터베이스입니다. 이 튜토리얼에서는 Ubuntu 18.04에 Apache Cassandra를 설치하는 방법을 보여줍니다.