【已解决】 服务器如何使用nginx部署多个vue2项目
背景:我新建了一个vue2的项目,通过康师傅的博客api,获取了文章详情的数据进行渲染,本地已经初步调试完成,现在需要部署到服务器中。
服务器二级域名已经设置api,端口打开2022,已经在nginx的wwwroot中创建文件夹sob。把构建的dist丢进去了,访问http://api.moonlightshadow.cn:2022
server {
listen 2022;
server_name api.moonlightshadow.cn;#
location ^~/ct/ {
proxy_pass https://api.sunofbeach.net;
#以下是一些反向代理的配置可删除
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
proxy_set_header X-Forwarded-Server $host;
}
location / {
root /usr/share/nginx/wwwroot/sob;
index index.html index.htm;
}
}
vuejs的本地调试的地址配置vue.config.js
module.exports = {
devServer: {
proxy: {
'/uc': {
target: 'https://api.sunofbeach.net',
changeOrigin: true,
},
'/ct': {
target: 'https://api.sunofbeach.net',
changeOrigin: true,
},
}
}
}
思想很简单,如果Nuxt.js,打包成镜像,然后用另外一个端口,比如说9999,然后在nginx里,新的域名走到这个端口即可。
如果是vue.js,直接构建,生成文件,然后在nginx的静态访问资源的文件夹下创建一个目录,把生成的文件上传上去,然后配置一个新域名映射访问对应的文件夹即可。
是nuxt.js还是vue.js?