欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux安裝NodeJs并配合Nginx實現(xiàn)反向代理

 更新時間:2016年11月22日 15:11:22   作者:點點點細(xì)雨  
本篇文章主要介紹了Linux安裝NodeJs并配合Nginx實現(xiàn)反向代理,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

本文介紹了Linux安裝NodeJs并配合Nginx實現(xiàn)反向代理 ,具體如下:

NodeJs是什么?

Node.js是一個JavaScript運行環(huán)境(runtime)。實際上它是對Google V8引擎進(jìn)行了封裝。V8引 擎執(zhí)行Javascript的速度非???,性能非常好。

Node.js對一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。

本地安裝(OS X)

版本選擇

  • V4.4.4,長期支持版本,成熟可靠
  • V6.2.0 穩(wěn)定版本,最新特性

這里我還是傾向于使用最新的版本~

下載安裝包

https://nodejs.org/dist/v6.2.0/node-v6.2.0.pkg

雙擊安裝安裝包

下一步下一步,就安裝完成了。

簡單執(zhí)行

node -v

v6.2.0

本地運行(OS X)

創(chuàng)建demo文件

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
 res.statusCode = 200;
 res.setHeader('Content-Type', 'text/plain');
 res.end('Hello World\n');
});

server.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}/`);
});

寫入到文件example.js

執(zhí)行文件

node example.js

這時命令行輸出Server running at http://127.0.0.1:3000/

同時在瀏覽器輸入http://127.0.0.1:3000/,頁面輸出Hello World

關(guān)閉終端,頁面不再可用。

Express框架

我們這里采用Express框架進(jìn)行網(wǎng)站項目demo的搭建。

npm install express

node_modules1

創(chuàng)建demo.js文件

var express = require('express');
app = express(); 
app.use(express.static(__dirname + '/public')); 
app.listen(8081)

在同級文件夾創(chuàng)建public文件夾,里面放入靜態(tài)文件1.jpg

在瀏覽器輸入http://127.0.0.1:8081/1.jpg

查看Response Headers,X-Powered-By:Express

服務(wù)器安裝(CentOS 7)

安裝node

curl --silent --location https://rpm.nodesource.com/setup | bash -
yum -y install nodejs
yum install npm

關(guān)于Node的版本

我上一步通過node安裝的版本號是v0.10.42,一開始以為錯了,經(jīng)過查資料發(fā)現(xiàn),目前node共維護(hù)了4個版本

  • v0.10.42 (LTS)
  • v0.12.10 (LTS)
  • 4.4.5 LTS
  • 6.2

呵呵噠,真亂。

編寫demo實例

這部分的流程跟上面的一致。

安裝forever 并運行

npm install forever -g

forever start app.js

配置Nginx

cd /usr/local/nginx/conf/vhost/

vi demonode.coderfix.cn.conf
server {
listen 80;
server_name demonode.coderfix.cn;
  location / {
  proxy_pass http://127.0.0.1:8899;
  }
}

Nginx解析域名,轉(zhuǎn)發(fā)給本地的nodejs的8899端口~

配置域名解析并訪問

http://demonode.coderfix.cn/

這樣就完成了nodejs和nginx的部署。

可能出現(xiàn)的問題

Nodejs服務(wù)多開導(dǎo)致報錯

events.js:72
  throw er; // Unhandled 'error' event
     ^
Error: listen EADDRINUSE
  at errnoException (net.js:884:11)
  at Server._listen2 (net.js:1022:14)
  at listen (net.js:1044:10)
  at Server.listen (net.js:1110:5)
  at Object.<anonymous> (folderName/app.js:33:24)
  at Module._compile (module.js:456:26)
  at Object.Module._extensions..js (module.js:474:10)
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Function.Module.runMain (module.js:497:10)1

關(guān)掉之前啟動的進(jìn)程,再開就好了。

ps aux | grep node

kill -9 ****

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux用make指令編譯進(jìn)度條程序

    Linux用make指令編譯進(jìn)度條程序

    這篇文章主要為大家詳細(xì)介紹了在Linux下寫一個簡單的進(jìn)度條,用make指令進(jìn)行編譯,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 在Ubuntu中實現(xiàn)人臉識別登錄的完整步驟

    在Ubuntu中實現(xiàn)人臉識別登錄的完整步驟

    這篇文章主要給大家介紹了關(guān)于在Ubuntu中實現(xiàn)人臉識別登錄的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • linux中配置pptp服務(wù)器配置的方法

    linux中配置pptp服務(wù)器配置的方法

    下面小編就為大家?guī)硪黄猯inux中配置pptp服務(wù)器配置的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 解決yum安裝報錯Protected multilib versions的問題

    解決yum安裝報錯Protected multilib versions的問題

    今天小編就為大家分享一篇解決yum安裝報錯Protected multilib versions的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Linux系統(tǒng)實現(xiàn)ansible自動化安裝配置httpd的方法

    Linux系統(tǒng)實現(xiàn)ansible自動化安裝配置httpd的方法

    這篇文章主要介紹了Linux系統(tǒng)實現(xiàn)ansible自動化安裝配置httpd的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Linux deepin 刪除多余內(nèi)核的實現(xiàn)方法

    Linux deepin 刪除多余內(nèi)核的實現(xiàn)方法

    這篇文章主要介紹了Linux deepin 刪除多余內(nèi)核的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Ubuntu 20.04雙拼輸入法的安裝步驟

    Ubuntu 20.04雙拼輸入法的安裝步驟

    這篇文章主要介紹了Ubuntu 20.04雙拼輸入法的安裝步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 解決安裝了apache卻找不到服務(wù)的問題

    解決安裝了apache卻找不到服務(wù)的問題

    安裝了apache但是在系統(tǒng)服務(wù)中找不到apache的身影連在apache monitor中都沒有
    2009-09-09
  • Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    這篇文章主要介紹了Linux jdk安裝及環(huán)境變量配置(jdk-8u144-linux-x64.tar.gz),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • grub命令行啟動系統(tǒng)簡明教程

    grub命令行啟動系統(tǒng)簡明教程

    這篇文章主要介紹了grub命令行啟動系統(tǒng)的簡明教程,以及GRUB啟動命令詳解,需要的朋友可以參考下
    2014-03-03

最新評論