Nginx部署verdaccio

    npm

  1. 起因
  2. 实现
  3. 配置生效

起因

由于项目依赖的是内网包,不能发布到npmjs.org,所以自然选择了内网使用过的方案,verdaccio。

实现

  • verdaccio config.yaml

    1
    listen 0.0.0.0:4873
  • pm2 启动

    1
    pm2 start /npm全局安装路径/verdaccio/bin/verdaccio
  • nginx 反向代理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    server {
    listen 80;
    server_name 域名;
    charset utf-8;

    location / {
    proxy_pass http://127.0.0.1:4873/;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
    }

    三个proxy_set_header必须设置,否则verdaccio会从相对路径请求资源。

配置生效

  • nginx

    1
    nginx -s reload
  • pm2

    1
    pm2 restart [verdaccio app序号]

修改nginx配置后,同时需要重启pm2的verdaccio app。

page PV:  ・  site PV:  ・  site UV: