>웹 프론트엔드 >JS 튜토리얼 >Nginx를 Node.js용 프런트 엔드 서버로 설정하는 방법

Nginx를 Node.js용 프런트 엔드 서버로 설정하는 방법

不言
不言원래의
2019-03-26 17:47:202734검색

nginx는 강력하고 널리 사용되는 웹 서버용 도구입니다. 또한 여러 웹 응용 프로그램 서버에 대한 프런트 엔드 프록시 서버 역할도 합니다. 이 기사에서는 Nginx 서버를 Node.js 애플리케이션의 프런트엔드 프록시 서버로 설정하는 방법을 소개합니다.

Nginx를 Node.js용 프런트 엔드 서버로 설정하는 방법

1. node.js를 설치합니다

설치를 위해 node.js를 먼저 설치해야 합니다. 패키지를 만들고 실행 패드에 사용 가능한 nodejs PPA를 추가하세요. 그런 다음 다음 명령을 사용하여 nodejs를 설치하십시오.

$ sudo apt-get install python-software-properties python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

2. nginx를 설치하세요

이제 apt get을 사용하여 nginx 웹 서버를 설치하세요. nginx는 기본 저장소에서 사용할 수 있습니다.

$ sudo apt-get install nginx

3. 테스트 노드 서버를 생성합니다.

이제 테스트 노드 서버 애플리케이션을 생성하고 호스트 127.0.0.1의 포트 3000에서 실행합니다. 실행하세요. 노드 서버를 생성하려면 ~/myapp/myapp.js 파일을 생성합니다.

$ cd ~/MyApp/
$ vi myapp.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('Server running at http://127.0.0.1:3000/');

이제 다음 명령을 사용하여 백그라운드에서 nodejs를 시작하세요

$ node myapp.js &

브라우저에서 액세스하세요.

출력: Hello Word

4. NGNIX 구성

node.js를 사용하여 데모 서버를 시작한 후, 이제 Nginx로 구성을 시작하세요. /etc/nginx/conf.d/ 디렉터리에 도메인에 대한 가상 호스트 구성 파일을 만듭니다.

$ sudo vim /etc/nginx/conf.d/example.com.conf

그리고 다음을 추가하세요.

upstream myapp {
    server 127.0.0.1:3000;
    keepalive 8;
}

# the nginx server instance
server {
    listen 0.0.0.0:80;
    server_name example.com www.example.com;
    access_log /var/log/nginx/example.com.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://myapp/;
      proxy_redirect off;
    }
 }

모든 구성을 완료한 후 다음 명령을 사용하여 nginx 웹 서버를 다시 시작하겠습니다.

$ sudo /etc/init.d/nginx restart

5. 설치 프로그램을 확인하세요

이제 도메인 이름을 사용하여 서버에 액세스하면 http://127.0에 있게 됩니다. 0.1:3000 / 같은 페이지를 참조하세요.

출력은 Hello Word입니다

이 기사는 여기에 있습니다. 더 많은 흥미로운 콘텐츠를 보려면 node.js 비디오를 참조하세요. PHP 중국어 웹사이트 튜토리얼 칼럼! ! !

위 내용은 Nginx를 Node.js용 프런트 엔드 서버로 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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