這篇文章主要介紹Nginx怎么設(shè)置為Node.js的前端服務(wù)器方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
五通橋網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,五通橋網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為五通橋近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的五通橋做網(wǎng)站的公司定做!
1、安裝node.js
首先安裝node.js安裝所需的軟件包,并在啟動(dòng)板上添加可用的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)存儲(chǔ)庫下可用。
$ sudo apt-get install nginx
3、創(chuàng)建測試node服務(wù)器
現(xiàn)在創(chuàng)建一個(gè)測試node服務(wù)器應(yīng)用程序,并在主機(jī)127.0.0.1的端口3000上運(yùn)行它。要?jiǎng)?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)在使用以下命令在后臺(tái)啟動(dòng)nodejs
$ node myapp.js &
在瀏覽器中訪問。
輸出:Hello Word
4、配置NGNIX
使用node.js啟動(dòng)演示服務(wù)器后,現(xiàn)在開始使用Nginx進(jìn)行配置。在/etc/nginx/conf.d/目錄下為域創(chuàng)建虛擬主機(jī)配置文件。
$ 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; } }
完成所有配置后,讓我們使用以下命令重新啟動(dòng)nginx Web服務(wù)器。
$ sudo /etc/init.d/nginx restart
5、驗(yàn)證安裝程序
現(xiàn)在使用域名訪問你的服務(wù)器,你將在http://127.0.0.1:3000/上看到相同的頁面。
輸出為Hello Word
以上是“Nginx怎么設(shè)置為Node.js的前端服務(wù)器方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!