一、问题简介
用 pm2 能够起送开启一个文件服务器,共享文件。首先须要装置 pm2。pm2 装置,看这里!
二、解决方案 1
假如 ~/test
目录下有一个 test.txt
文件
# 开启文件服务器,默认端口是 8080,能够依据须要批改
pm2 serve ~/test 8080
# 浏览器拜访
http://localhost:8080/test.text
三、解决方案 2
假如 ~/test
目录下有一个 test.txt
文件
# 1、切换到共享目录
cd ~/test
# 2、新建配置文件 : ecosystem.config.js
pm2 init simple
# 3、批改配置文件为如下内容
module.exports = {
apps: [{
name: "serve",
script: "serve",
env: {
PM2_SERVE_PATH: '.',
PM2_SERVE_PORT: 8080
}
}]
}
# 4、启动服务
pm2 start ecosystem.config.js
#或者
pm2 start
# 5、浏览器拜访
http://localhost:8080/test.text
四、解决方案 3
假如共享目录有 index.html 文件,文件内容如下。访问共享目录时,默认关上 index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>pm2 serve</title>
</head>
<body>
<h1>Welcome</h1>
<p> 这是 pm2 服务器!</p>
</body>
</html>
-
法一:命令启动
# 1、切换到共享目录 cd ~/test # 2、启动服务 pm2 serve --spa # 3、拜访 http://localhost:8080
-
法二:配置文件启动
# 1、切换到共享目录 cd ~/test # 2、新建配置文件 : ecosystem.config.js pm2 init simple # 3、批改配置文件为如下内容 module.exports = { apps: [{ name: "serve", script: "serve", env: { PM2_SERVE_PATH: '.', PM2_SERVE_PORT: 8080, PM2_SERVE_SPA: 'true' } }] } # 4、启动服务 pm2 start ecosystem.config.js #或者 pm2 start # 5、浏览器拜访 http://localhost:8080
五、解决方案 4
应用用户名和明码来拜访服务。
-
法一:命令启动
# 1、切换到共享目录 cd ~/test # 2、启动服务,用户名: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、批改配置文件为如下内容 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、启动服务 pm2 start ecosystem.config.js #或者 pm2 start # 5、浏览器拜访(须要输出下面用户名和明码)http://localhost:8080
六、参考文档
- PM2 变为文件共享服务器!