Ubuntu 20.04에 Nginx를 설치하는 방법

Ubuntu 20.04에 Nginx를 설치하는 방법

이 기사에서는 Ubuntu 20.04에 NGINX를 설치하는 방법에 대해 설명합니다.

Ngnix(Engine X로 발음)는 리버스 프록시, 로드 밸런서, 메일 프록시 및 HTTP 캐시로도 사용할 수 있는 무료 오픈 소스 웹 서버입니다. 기존 서버와 달리 NGINX는 요청을 처리하기 위해 스레드에 의존하지 않습니다. 대신 훨씬 더 확장 가능한 이벤트 기반(비동기) 아키텍처를 사용합니다. 이 아키텍처는 작지만 더 중요한 것은 로드 시 예측 가능한 양의 메모리를 사용합니다.

Ubuntu 20.04에 NGINX를 설치하는 방법

전제 조건

  • KVM VPS 또는 전용 서버에 Ubuntu 20.04를 설치해야 합니다.
  • 루트 사용자 또는 관리 권한이 있는 일반 사용자를 사용하여 서버에 SSH합니다.

1. 서버를 최신 상태로 유지:

# apt update -y

# apt upgrade -y

2. 다음 명령을 사용하여 NGINX를 설치합니다.

# apt install nginx -y

3. 방화벽 구성

당신이 사용하는 경우 UFW 방화벽을 활성화 Nginx에 HTTPHTTPS를. 다음 명령을 사용하여 활성화합니다.

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4. 서버 블록 생성 및 구성

서버에서 여러 웹사이트를 호스팅하려면 각 웹사이트에 대해 서버 블록을 구성해야 합니다. CentOS 8에서 서버 블록은 /etc/nginx/conf.d  에 있는 .conf 파일에  정의됩니다  .

기본 서버 루트 디렉토리는 /usr/share/nginx/html입니다. 이것은 단일 웹사이트에서 작동하지만 여러 웹사이트를 호스팅하려는 경우 관리할 수 없게 될 수 있습니다. 그 대신에 website_name에 대해 /var/www 를 사용하여 디렉토리 구조를 만들 것 입니다.

-p 플래그를 사용하여 필요한 상위 디렉토리를 생성하여 다음과 같이 website_name에 대한 디렉토리 를 생성합니다.

# mkdir -p /var/www/website_name/html

다음으로  현재 시스템 사용자를 참조해야 하는 $USER 환경 변수를 사용 하여 디렉토리의 소유권을 할당합니다  .

# chown -R $USER:$USER /var/www/your_domain/html

다음으로 index.html 파일을 만들어 서버 블록 구성을 테스트합니다.

# vi /var/www/website_name/html/index.html

해당 파일 안에 다음 HTML 코드를 추가합니다.

성공! Nginx 서버가 your_domain 에 대해 성공적으로 구성되었습니다 .

샘플 페이지입니다.

저장하고 닫습니다.

이제 서버 블록을 생성합니다.

기본 서버 블록을 사용하는 대신 아래와 같이 /etc/nginx/sites-available/에 새 서버 블록을 만들 수 있습니다 .

# vi /etc/nginx/sites-available/website_name

다음 콘텐츠를 복사하여 붙여넣습니다.

server {
listen 80;
listen [::]:80;

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

location / {
try_files $uri $uri/ =404;
}
}

다음으로 새로 생성된 서버 블록을 사이트 활성화 디렉터리로 활성화해야 합니다. 이 디렉터리는 Nginx가 시작하는 동안 읽습니다.

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

추가 서버 이름을 추가할 때 발생할 수 있는 해시 버킷 메모리 문제를 방지하려면 /etc/nginx/nginx.conf  파일 에서 단일 값을 조정  해야 합니다. 파일 열기:

# vi /etc/nginx/nginx.conf

server_names_hash_bucket_size  지시문을 찾아  # 기호를 제거하여 행의 주석 처리를 제거합니다.


http {

server_names_hash_bucket_size 64;

}

완료되면 파일을 저장하고 닫습니다.

다음으로 Nginx 파일에 구문 오류가 없는지 테스트합니다.

# nginx -t

문제가 없으면 Nginx를 다시 시작하여 변경 사항을 활성화하십시오.

# systemctl restart nginx

이제 브라우저를 열고 http://website_name으로 이동합니다.

Nginx를 성공적으로 설치하고 구성했습니다.

이 기사에서는 Ubuntu 20.04에 NGINX를 설치하는 방법을 살펴보았습니다.


🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

🔧 FIX: PHP 설치에 WordPress에 필요한 MySQL 확장이 누락된 것 같습니다.

자체 관리 WordPress 사이트를 운영하고 싶으십니까? 엄청난. 당신은 수천만 가지를 배우게 될 것입니다. 설정의 중요한 부분 중 하나

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

FIX: 업데이트 후 WordPress에서 편집기에 예기치 않은 오류가 발생했습니다

WordPress의 새로운 블록 편집기를 사용하여 새 게시물을 작성할 수 없습니까? "편집자

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0에서 블록 편집기를 비활성화하고 클래식 편집기를 설치하는 방법

WordPress 5.0부터 WordPress의 기본 편집기는 새로운 블록 편집기입니다. 새 편집기는 근본적으로 다릅니다.

Windows 11에서 폴더 항목을 새로 고치는 방법

Windows 11에서 폴더 항목을 새로 고치는 방법

상황에 맞는 메뉴의 새로 고침 옵션이 없는 경우 Windows 11의 파일 탐색기에서 항목을 새로 고치는 방법은 다음과 같습니다.

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 데이터베이스를 가져올 때 utf8mb4_0900_ai_ci 데이터 정렬 오류를 수정하는 방법

WordPress 설치를 MySQL 8 서버에서 MySQL 5.7(또는 그 이하)로 전환하는 경우 다음과 같은 문제가 발생할 가능성이 큽니다.

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg 대신 WordPress에서 Classic Editor를 기본 편집기로 설정하는 방법

Gutenberg Editor는 곧 WordPress의 기본 편집기가 됩니다. 클래식 편집기를 선택할 수 있는 옵션이 있습니다.

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0 문제를 해결하는 방법

WordPress 5.0이 마침내 출시되고 Gutenberg로 완전히 새로운 편집 경험을 제공합니다.

PHP 짧은 태그를 활성화하는 방법

PHP 짧은 태그를 활성화하는 방법

이 기사에서는 PHP 짧은 태그를 활성화하는 방법을 다루었습니다. PHP는 처럼 보이는 열기 및 닫기 태그를 사용하여 파일을 구문 분석합니다. PHP 짧은 태그를 활성화하려면

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

CentOS에서 DoS 및 DDoS 공격을 방지하도록 mod_evasive 구성

이 기사에서는 CentOS에서 DoS 및 DDoS 공격을 방지하기 위해 mod_evasive를 설치하고 구성하는 방법을 배웁니다. mod_evasive Apache 모듈.

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법

CentOS에서 NGINX용 PHP-FPM으로 PHP를 설치하는 방법. PHP 응용 프로그램을 처리하고 포트 80에서 서버하기 위한 NGINX 웹 서버의 기본 구성입니다.