node js nginx DATE: 2026-05-04 17:12:26
Node.js 是一個(gè)基于 Chrヾ(′ω`)?ome V8 引擎的 JavaScript 運行環(huán)境,?而(′;ω;`) Nginx(′?`) 是一個(gè)高性能的 HT??TP 和反向代理服務(wù)器。
在
1、安裝Nginx
使用包管理器(如apt、yum等)在Linux系統上安裝Nginx,在Ubuntu上可以使用以下命令:
“`
sudo apt update
sudo apt install ngi??nx
“`
安裝完成后,啟動(dòng)Nginx服務(wù):
sudo service nginx start
“`
2、創(chuàng )建Node.js應用
確保已經(jīng)安裝了Node.js和npm,可以通過(guò)運行以下命令來(lái)檢查它們的版??本:
“`
node v
npm(′_`) v
“`
創(chuàng )建一個(gè)新的Node.js項目文件夾,并進(jìn)入該文件夾:
“`┐(′?`)┌
mkdi(′?`*)r mynodejsapp
“`
初始化新的Node.js項目:
“`
npm init y
“`
安裝需要的依賴(lài)項(如果需要):
“`
npm install express save
“`
創(chuàng )建(???)一個(gè)名為app.js的文件,并在其中編寫(xiě)Node.js應用的代碼,一個(gè)簡(jiǎn)單的HTTP服務(wù)器可以如下所示:
“`javascript
co??nst express = require(‘ex(╯°□°)╯︵ ┻━┻press’);
const app = express();
const port = 3000;
app.get(‘/&(?_?;)#8217;, (req, res) => {
});
app.listen(port, () => {
console.log(Server run(′?ω?`)ning at http??://localhost:${ port});
});
“`
保存文件后,在終端中運行以下命令啟動(dòng)Node.js應用:
“`
node app.js
“`
打開(kāi)瀏覽器并訪(fǎng)問(wèn)http(?Д?)://localhost:3000,你應該能夠看到"Hello World!"的輸出。
編輯Nginx的配置文件(通常位于/etc/ngi(/ω\)nx/sitesavailable/default),找到類(lèi)似于以下的段落:
??8220;`
listen 80 default_server;
listen [::]:80 default_server;
index index.html index.htm index.nginxdebian.html;
…
}
“`
在該段落下方添加以下內容,用于將請求代理到Node.js應用:
“`nginx
location / {
proxy??_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_he??ader Connection ‘upgrade’;
proxy_set_header Host $host;
proxy_cache_bypass?? $http_upgrade;
}
“`
保存文件并退出編輯器,然后重啟Nginx服務(wù)( ?▽?)以使更改生效ヽ(′ー`)ノ:
“`bash
sudo service nginx restart
現在,當通過(guò)瀏覽器訪(fǎng)問(wèn)http://l??ocalhost時(shí),Nginx會(huì )將請求代理到運行中的Node.js應用,你將看到與之前相同的"Hello World!"輸出。
1、Q: 為什么我無(wú)法通過(guò)瀏覽器訪(fǎng)問(wèn)Node.js應用?A: 確保你的Node.js應用正在運行,并且端口號正確配置,確保Nginヽ(′▽?zhuān)?ノx已正確配置為代理到Node.js應用,你可以嘗試重新啟(╯‵□′)╯動(dòng)Nginx服務(wù)或檢查配置文件是否正確,如果問(wèn)題仍然存在,請查看Nginx的錯誤日志以獲取更多詳細信息。

