>  기사  >  웹 프론트엔드  >  nodejs 서비스용 nginx를 배포하는 방법

nodejs 서비스용 nginx를 배포하는 방법

PHPz
PHPz원래의
2023-04-05 13:48:251459검색

현대 웹 개발에서는 프런트엔드 기술이 지속적으로 발전함에 따라 Node.js가 웹 애플리케이션을 구축하는 데 자주 사용됩니다. Node.js를 사용하여 웹 애플리케이션을 개발하는 사람들에게 "Nginx"는 Node.js와 함께 사용할 수 있는 매우 강력하고 인기 있는 웹 서버이기 때문에 매우 친숙하고 일반적인 단어입니다. 이 기사에서는 웹 애플리케이션이 제공되는 위치를 더 효과적으로 제어할 수 있도록 Nginx를 사용하여 Node.js 애플리케이션을 배포하는 방법에 대해 자세히 알아볼 것입니다.

Nginx란 무엇입니까

Nginx는 다양한 웹사이트에 사용되는 인기 있는 웹 서버이며 로드량이 많은 웹사이트에도 존재합니다. 빠른 속도, 낮은 리소스 사용량이 특징이며 많은 수의 연결 요청을 처리할 수 있습니다. Nginx 구성은 매우 유연하며 필요에 따라 수정할 수 있습니다. Nginx는 역방향 프록시 서버 역할을 할 수 있으며 정적 파일, 리디렉션, 로드 밸런싱 등을 처리할 수 있습니다.

Node.js란 무엇입니까

Node.js는 빠르고 확장 가능하며 효율적인 웹 애플리케이션을 구축하기 위해 Chrome V8 JavaScript 엔진을 기반으로 구축된 플랫폼입니다. Node.js는 이벤트 기반 및 비차단 I/O 모델을 사용하므로 많은 수의 연결 요청을 처리하고 고부하 시나리오에 대처할 수 있습니다. Node.js는 실시간 웹 애플리케이션 및 API 서버를 작성하는 데 적합합니다. 웹 개발 커뮤니티에서 널리 사용되는 기술이 된 오픈 소스 소프트웨어입니다.

Nginx에 Node.js 애플리케이션을 배포하는 방법

Nginx에 Node.js 애플리케이션을 배포하려면 다음 단계를 수행해야 합니다.

  1. Nginx 및 Nginx 설치

Node.js 애플리케이션을 배포하기 전에 먼저 서버에 Node.js와 Nginx를 설치해야 합니다.

Ubuntu에 Node.js 설치:

~$ cur -sL https://deb.nodesource.com/setup_14.x | sudo bash -
~$ sudo apt-get install -y nodejs

Ubuntu에 Nginx 설치 :

~$ sudo apt update
~$ sudo apt install nginx

  1. Node.js 애플리케이션 작성

예시로 Node.js 애플리케이션 만들기:

var http = require('http')
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen( 3000, '127.0.0.1');
console.log('http://127.0.0.1:3000/에서 실행 중인 서버');

hello.js로 저장

  1. Node.js 애플리케이션 시작

시작 application

노드 hello.js

  1. Configure Nginx

Nginx는 기본적으로 /etc/nginx/sites-available/default 파일을 사용하여 각 가상 호스트의 구성을 설정합니다. 이 파일을 편집하고 역방향 프록시 서버를 추가하여 Nginx 서버의 연결 요청을 Node.js 애플리케이션으로 전달하도록 구성할 수 있습니다.

기본 파일 편집

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

파일을 다음과 같이 수정합니다.

server {

listen 80;
server_name example.com;

location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

}

이 예에서는 다음을 수신하도록 서버를 구성합니다. 80 포트인 경우 요청을 Node.js 애플리케이션의 포트 3000으로 전달합니다.

  1. Nginx를 다시 시작

구성을 적용하려면 Nginx를 다시 시작하세요.

sudo 서비스 nginx restart

  1. 애플리케이션 테스트

이제 애플리케이션에 직접 액세스할 수 있습니다.

http://example.com/

Nginx 프로그램의 Nginx 배포를 완료했습니다. 이제 Node.js를 역방향 프록시 서버로 사용하고 Nginx를 사용하여 Node.js 애플리케이션을 배포하는 방법을 배웠습니다. 생산 프로그램에서. Nginx와 Node.js에 대해 더 많이 배우면 웹 개발 및 서버 관리 기술을 더 잘 익힐 수 있습니다.

위 내용은 nodejs 서비스용 nginx를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.