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

首頁 > 服務器 > Linux服務器 > 正文

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

2024-09-05 23:03:00
字體:
來源:轉載
供稿:網友

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

關掉之前啟動的進程,再開就好了。

ps aux | grep nodekill -9 ****

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 康保县| 云南省| 呈贡县| 夏津县| 驻马店市| 五指山市| 凌源市| 郁南县| 和林格尔县| 涟水县| 姜堰市| 彩票| 新和县| 确山县| 兴宁市| 蓬莱市| 惠水县| 仁化县| 奉化市| 库尔勒市| 商南县| 鄱阳县| 阳西县| 巍山| 宁国市| 隆安县| 双桥区| 大化| 盘锦市| 仁寿县| 三台县| 咸宁市| 本溪市| 甘德县| 上林县| 凭祥市| 乌鲁木齐县| 页游| 乌拉特中旗| 姚安县|