国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux安裝NodeJs并配合Nginx實現反向代理

2019-11-02 16:33:45
字體:
來源:轉載
供稿:網友

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

NodeJs是什么?

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

Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。

本地安裝(OS X)

版本選擇

V4.4.4,長期支持版本,成熟可靠 V6.2.0 穩定版本,最新特性

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

下載安裝包

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

雙擊安裝安裝包

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

簡單執行

node -v

v6.2.0

本地運行(OS X)

創建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

執行文件

node example.js

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

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

關閉終端,頁面不再可用。

Express框架

我們這里采用Express框架進行網站項目demo的搭建。

npm install express

node_modules1

創建demo.js文件

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

在同級文件夾創建public文件夾,里面放入靜態文件1.jpg

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

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

服務器安裝(CentOS 7)

安裝node

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

關于Node的版本

我上一步通過node安裝的版本號是v0.10.42,一開始以為錯了,經過查資料發現,目前node共維護了4個版本

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

呵呵噠,真亂。

編寫demo實例

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

安裝forever 并運行

npm install forever -gforever 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解析域名,轉發給本地的nodejs的8899端口~

配置域名解析并訪問

http://demonode.coderfix.cn/

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

可能出現的問題

Nodejs服務多開導致報錯

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁区| 北辰区| 繁峙县| 兰州市| 尚义县| 萨迦县| 宁安市| 闽清县| 中宁县| 泸水县| 岚皋县| 裕民县| 达拉特旗| 夏邑县| 甘孜县| 长顺县| 泸西县| 德钦县| 肥西县| 陈巴尔虎旗| 瓦房店市| 许昌县| 界首市| 军事| 麻城市| 达拉特旗| 弥勒县| 阳泉市| 曲松县| 宜兰市| 光山县| 陆良县| 天等县| 游戏| 呼玛县| 监利县| 安阳县| 洞头县| SHOW| 莆田市| 芦山县|