nginx는 강력하고 널리 사용되는 웹 서버용 도구입니다. 또한 여러 웹 응용 프로그램 서버에 대한 프런트 엔드 프록시 서버 역할도 합니다. 이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!