一、問題簡介
用 pm2 可以起送開啟一個文件服務(wù)器牍白,共享文件脊凰。首先需要安裝 pm2。pm2安裝茂腥,看這里狸涌!
二、解決方案1
假設(shè) ~/test
目錄下有一個 test.txt
文件
# 開啟文件服務(wù)器最岗,默認端口是8080帕胆,可以根據(jù)需要修改
pm2 serve ~/test 8080
# 瀏覽器訪問
http://localhost:8080/test.text
三、解決方案2
假設(shè) ~/test
目錄下有一個 test.txt
文件
# 1般渡、切換到共享目錄
cd ~/test
# 2懒豹、新建配置文件 : ecosystem.config.js
pm2 init simple
# 3、修改配置文件為如下內(nèi)容
module.exports = {
apps: [{
name: "serve",
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080
}
}]
}
# 4驯用、啟動服務(wù)
pm2 start ecosystem.config.js
#或者
pm2 start
# 5脸秽、瀏覽器訪問
http://localhost:8080/test.text
四、解決方案3
假設(shè)共享目錄有index.html 文件蝴乔,文件內(nèi)容如下记餐。訪問共享目錄時,默認打開 index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>pm2 serve</title>
</head>
<body>
<h1>Welcome</h1>
<p>這是 pm2 服務(wù)器薇正!</p>
</body>
</html>
-
法一:命令啟動
# 1剥扣、切換到共享目錄 cd ~/test # 2巩剖、啟動服務(wù) pm2 serve --spa # 3、訪問 http://localhost:8080
-
法二:配置文件啟動
# 1钠怯、切換到共享目錄 cd ~/test # 2佳魔、新建配置文件 : ecosystem.config.js pm2 init simple # 3、修改配置文件為如下內(nèi)容 module.exports = { apps: [{ name: "serve", script: "serve", env: { PM2_SERVE_PATH: '.', PM2_SERVE_PORT: 8080, PM2_SERVE_SPA: 'true' } }] } # 4晦炊、啟動服務(wù) pm2 start ecosystem.config.js #或者 pm2 start # 5鞠鲜、瀏覽器訪問 http://localhost:8080
五、解決方案4
使用用戶名和密碼來訪問服務(wù)断国。
-
法一:命令啟動
# 1贤姆、切換到共享目錄 cd ~/test # 2、啟動服務(wù)稳衬,用戶名:username霞捡,密碼:password pm2 serve --basic-auth-username username --basic-auth-password password # 3、瀏覽器訪問(需要輸入上面用戶名和密碼) http://localhost:8080
-
法二:配置文件啟動
# 1薄疚、切換到共享目錄 cd ~/test # 2碧信、新建配置文件 : ecosystem.config.js pm2 init simple # 3、修改配置文件為如下內(nèi)容 module.exports = { apps: [{ name: "serve", script: "serve", env: { PM2_SERVE_PATH: '.', PM2_SERVE_PORT: 8080, PM2_SERVE_BASIC_AUTH: 'true', PM2_SERVE_BASIC_AUTH_USERNAME: 'username', PM2_SERVE_BASIC_AUTH_PASSWORD: 'password' } }] } # 4街夭、啟動服務(wù) pm2 start ecosystem.config.js #或者 pm2 start # 5砰碴、瀏覽器訪問(需要輸入上面用戶名和密碼) http://localhost:8080