一、问题简介
用 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。