一、问题简介
用 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.jspm2 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变为文件共享服务器!