Skip to main content

Ubuntu 18.04에서 NGINX 웹 서버를 설치하는 방법

Ubuntu 16.04에서 NGINX를 사용해 ASP NET Core 2.2 앱을 배포하는 방법 (할 수있다 2024)

Ubuntu 16.04에서 NGINX를 사용해 ASP NET Core 2.2 앱을 배포하는 방법 (할 수있다 2024)
Anonim

NGINX는 Linux 플랫폼에 쉽게 설치할 수있는 매우 강력하고 유연하며 가벼운 웹 서버입니다. 리눅스 배포본이 우분투라면, 그 과정은 훨씬 쉽습니다. 여기 우분투 서버 (18.04)의 최신 LTS (Long Term Support) 릴리스에 NGINX (1.14.0)의 안정 버전을 설치하는 과정을 안내합니다.

왜 NGINX를 설치해야합니까?

"왜 아파치가 몇 년 동안 기본 웹 서버 였을 때 NGINX를 설치해야 할까?"라고 대답 할 수도 있습니다. 대답은 예상했던 것보다 조금 복잡합니다. 그 대답을 간단하게하기 위해, 아파치는 초당 많은 요청을 처리하는 놀라운 일을하는 웹 서버라고 생각하십시오. 그러나 요청이 증가 할 때 Apache 성능은 고갈되기 시작합니다. 즉, 아파치 서버가 스파이크를 방문하면 페이지로드 시간이 줄어들 수 있습니다. 반면 NGINX는 일관되고 예측 가능한 성능을 제공하도록 최적화되어 있습니다. 따라서 페이지 방문이 급증하더라도 NGINX는 흔들리지 않습니다. 반대로 Apache는 NGINX보다 훨씬 융통성이 있습니다. 많은 모듈과 다른 서비스와 서버에 대한 지원으로 아파치는 NGINX 이상을 할 수 있습니다. 그래서 당신이 찾고있는 것이 성능이라면 NGINX가 당신의 서버입니다. 융통성이 당신의 명부의 정상에있는 경우에, 아파치는 첫째로 고려되어야한다.

아파치 중지 및 비활성화

가장 먼저해야 할 일은 Apache를 중지하고 비활성화하는 것입니다. Apache가 서버에서 실행 중이면 NGINX를 설치할 수 없습니다. Apache는 NGINX와 동일한 서버에 계속 설치 될 수 있지만 Apache가 중지되지 않으면 NGINX는 설치를 거부합니다. Apache가 실행 중인지 확인하려면 다음 명령을 실행하십시오.

sudo systemctl status apache2

Apache가 실행중인 것으로 표시되면 중지하고 비활성화해야하므로 NGINX를 설치할 수 있습니다. Apache 웹 서버를 중지하려면 다음 명령을 실행하십시오.

sudo systemctl stop apache2

다음 명령을 사용하여 Apache 서버를 비활성화하십시오 (서버 재부팅시 재시작하지 않음).

sudo systemctl disable apache2

NGINX 설치

아파치는 다음과 같은 명령으로 NGINX를 설치할 수 있습니다 :

sudo apt-get install nginx

설치가 끝나면 다음 명령을 사용하여 NGINX를 시작하고 활성화하십시오.

sudo systemctl start nginxsudo systemctl enable nginx

이제 NGINX 웹 서버가 설치되어 실행 중입니다.

NGINX 환영 페이지보기

NGINX가 설치되었으므로 웹 브라우저에서 호스팅 서버의 IP 주소를 가리켜 NGINX 환영 페이지를 볼 수 있습니다. 서버의 IP 주소를 모르는 경우 다음 명령을 실행하십시오.

ip a

위 명령의 결과는 서버 주소를 표시합니다.

기본 NGINX index.html 페이지를 보려고 할 때 문제가 발생할 가능성이 있습니다. 문제는 Apache가 먼저 설치되면 NGINX가 Apache index.html 페이지를 기본적으로 제공한다는 것입니다. NGINX 환영 페이지 (index.nginx-debian.html)를 보려면 Apache Welcome Page의 이름을 변경해야합니다. 터미널 창으로 돌아가서 다음 명령을 실행합니다 :

sudo mv /var/www/html/index.html /var/www/html/index.html.old

웹 브라우저로 돌아가서 해당 페이지를 다시로드하십시오. 이제 Apache Welcome Page가 NGINX Welcome Page로 대체되었습니다.

웹 사이트를 구성하는 방법

NGINX가 설치되어 실행되면 이제 첫 번째 웹 페이지를 설정해야합니다. NGINX 사이트를 구성하는 방법은 Apache와 매우 비슷합니다. 베어 본 사이트 설정의 기본 사항을 살펴 보겠습니다. 가장 먼저 알아야 할 것은 사이트를 만드는 데 사용되는 파일을 저장하는 데 필요한 디렉토리입니다. 이 디렉토리는 다음과 같습니다.

  • / var / www / html - 이것은 웹 사이트 디렉토리와 페이지가 모두 저장되는 NGINX 문서 루트입니다.
  • / etc / nginx / sites-available - 각 사이트의 모든 구성 파일을 저장하는 디렉토리입니다.
  • / etc / nginx / sites-enabled - NGINX에게 어떤 사이트가 서버에서 실제로 활성화되었는지를 지시하는 디렉토리입니다.

사용 가능한 사이트와 사이트가 사용 가능한 사이트의 차이점은 두 가지입니다.

  • sites-available은 서버용으로 만든 모든 사이트의 실제 파일입니다.
  • sites-enabled는 사이트에있는 파일에 대한 링크입니다. 사이트가 활성화되어 있지 않으면 NGINX는 사이트의 사이트를 인식하지 못합니다.

상자 밖에서는 하나의 파일이 있습니다. / etc / nginx / sites-available . 그 파일은 태만 . 우리가하려는 일은 새로운 사이트를 만드는 것입니다. 먼저해야 할 일은 우리 웹 사이트를 수용 할 수있는 디렉토리 (NGINX 문서 루트 내)를 만드는 것입니다. 우리는 그 사이트를 호출 할 것입니다. 테스트 . 터미널 창에서 다음 명령을 실행하십시오.

sudo mkdir / var / www / html / test

다음 명령으로 index.html 파일을 만듭니다.

sudo nano /var/www/html/test/index.html

해당 문서 안에 다음을 추가하십시오.

안녕 인생!

Ctrl-x 명령을 사용하여 파일을 저장하고 닫습니다. 디렉토리에 명령에 필요한 권한을 부여하십시오.

sudo chown www-data : www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

이제 새 사이트의 구성 파일을 / etc / nginx / sites-available 명령 :

sudo nano / etc / nginx / sites-available / test

해당 파일 안에 다음 내용을 추가하십시오.

서버 {

80 청취;

들어 :: : 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

서버 이름 _;

위치 / {

try_files $ uri $ uri / = 404;

}

}

해당 파일을 저장하고 닫습니다.

다음 명령을 사용하여 NGINX 구성을 테스트하십시오.

sudo nginx -t

테스트가 성공적으로 표시됩니다. NGINX가 새로 제작 된 테스트 사이트를 표시 할 수있게하려면 다음 명령을 사용하여 웹 서버를 다시 시작하십시오.

sudo systemctl restart nginx

이제 브라우저에서 http : // SERVER_IP / test (SERVER_IP는 서버의 IP 주소)를 가리켜 새로 생성 된 index.html 파일을 볼 수 있습니다.