Nginx設(shè)置為Node.js的前端服務(wù)器方法總結(jié)
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
現(xiàn)在使用apt get安裝nginx web服務(wù)器。nginx在默認(rèn)存儲庫下可用。
$ sudo apt-get install nginx
3、創(chuàng)建測試node服務(wù)器
現(xiàn)在創(chuàng)建一個測試node服務(wù)器應(yīng)用程序,并在主機127.0.0.1的端口3000上運行它。要創(chuàng)建node服務(wù)器,請創(chuàng)建文件~/myapp/myapp.js。
$ cd ~/MyApp/ $ vi myapp.js
并在javascript文件中添加以下內(nèi)容。
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/');
現(xiàn)在使用以下命令在后臺啟動nodejs
$ node myapp.js &
在瀏覽器中訪問。
輸出:Hello Word
4、配置NGNIX
使用node.js啟動演示服務(wù)器后,現(xiàn)在開始使用Nginx進行配置。在/etc/nginx/conf.d/目錄下為域創(chuàng)建虛擬主機配置文件。
$ sudo vim /etc/nginx/conf.d/example.com.conf
并添加以下內(nèi)容。
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 Web服務(wù)器。
$ sudo /etc/init.d/nginx restart
5、驗證安裝程序
現(xiàn)在使用域名訪問你的服務(wù)器,你將在http://127.0.0.1:3000/上看到相同的頁面。
輸出為Hello Word
相關(guān)文章
nodejs版本過高導(dǎo)致vue-cli項目無法正常運行的幾種解決方案
這篇文章主要給大家介紹了關(guān)于nodejs版本過高導(dǎo)致vue-cli項目無法正常運行的幾種解決方案,在項目中你可能需要用到的node版本太低,但是你所下的node版本是最新的,這時候就會報錯,需要的朋友可以參考下2023-07-07Node.js中Bootstrap-table的兩種分頁的實現(xiàn)方法
這篇文章主要介紹了Node.js中Bootstrap-table的兩種分頁的使用方法,需要的朋友可以參考下2017-09-09node.js 中間件express-session使用詳解
這篇文章主要給大家介紹了node.js中間件express-session使用的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-05-05nodejs爬蟲抓取數(shù)據(jù)亂碼問題總結(jié)
這篇文章主要給大家總結(jié)了下nodejs爬蟲抓取數(shù)據(jù)亂碼問題的相關(guān)資料,需要的朋友可以參考下2015-07-07用nodejs的實現(xiàn)原理和搭建服務(wù)器(動態(tài))
下面小編就為大家?guī)硪黄胣odejs的實現(xiàn)原理和搭建服務(wù)器(動態(tài))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08如何在Node.js中使用async函數(shù)的方法詳解
這篇文章主要為大家介紹了如何在Node.js中使用async函數(shù)的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12kafka調(diào)試中遇到Connection to node -1 could not be established. Br
這篇文章主要介紹了kafka調(diào)試中遇到Connection to node -1 could not be established. Broker may not be available的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-09-09