현대 웹 개발에서는 프런트엔드 기술이 지속적으로 발전함에 따라 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 애플리케이션을 배포하려면 다음 단계를 수행해야 합니다.
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
예시로 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로 저장
시작 application
노드 hello.js
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으로 전달합니다.
구성을 적용하려면 Nginx를 다시 시작하세요.
sudo 서비스 nginx restart
이제 애플리케이션에 직접 액세스할 수 있습니다.
http://example.com/
Nginx 프로그램의 Nginx 배포를 완료했습니다. 이제 Node.js를 역방향 프록시 서버로 사용하고 Nginx를 사용하여 Node.js 애플리케이션을 배포하는 방법을 배웠습니다. 생산 프로그램에서. Nginx와 Node.js에 대해 더 많이 배우면 웹 개발 및 서버 관리 기술을 더 잘 익힐 수 있습니다.
위 내용은 nodejs 서비스용 nginx를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!