最近有个nuxt3项目需要部署,顺利的话其实也简单,这里简单说说:
首先编译yarn bulid,生成.output和.nuxt
使用pm2 start跑起项目,默认会去调用命令目录下的ecosystem.config.js,里面有启动的配置参数,nginx配置只要以下简单内容可以了,先用ip直接访问试试看后再用代理方式。
server { listen 80; server_name dev.netpc.com.cn; access_log off; location / { proxy_pass http://localhost:3001; index index.html index.htm; } }
这里遇到问题
1、修改了.ts文件发现yarn bulid重新生产一直有缓存
执行yarn nuxi cleanup清空缓存再编译
2、nginx配置不要除了反向代理的location /还有别的
例如处理jpg png 或js的,
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { expires 30d; access_log off; } location ~ .*\.(js|css)?$ { expires 7d; access_log off; }
上面内容会导致反向代理后出现404