assetsPublicPath我设置的是:assetsPublicPath:'/'
router里面index.js我设置的是:base:'/admin/'
然后koa中app.js我设置的是app.use(koaStatic(path.join(__dirname, '/admin')));
nginx设置的是:
listen 80;
server_name 我的域名;
location / {
root /var/www/我的域名/admin;
index index.html;
error_page 401 /index.html;
proxy_redirect off;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://127.0.0.1:8879;
}
结果是访问 域名 或者 域名/admin 都可以访问,但我希望的是只能通过 域名/admin访问,各种尝试了都有问题,下面是我的目录结构,admin文件夹里面是我vue打包后的静态文件
assetsPublicPath应该也是admin吧
下面是我的vue项目配置,不知道koa和vue会不会有区别
如果根目录不想显示admin项目的话,就给他个别的