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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:23:28
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了Linux安裝NodeJs并配合Nginx實現反向代理,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

本文介紹了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

在瀏覽器輸入/2018img/2018/09/25181554.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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 八宿县| 山东| 蕲春县| 塘沽区| 阳山县| 司法| 饶平县| 泉州市| 陇西县| 安岳县| 赞皇县| 嘉善县| 龙山县| 卢湾区| 淅川县| 罗甸县| 宝坻区| 绿春县| 宣武区| 夹江县| 虞城县| 邯郸市| 乌鲁木齐市| 察隅县| 灵川县| 太原市| 大方县| 临沂市| 固始县| 安吉县| 五莲县| 桂平市| 石狮市| 临湘市| 大方县| 重庆市| 平顶山市| 商城县| 南宫市| 祁东县|