在IIS上部署Next.js SSR应用:物理路径文件夹应包含哪些文件?
IIS部署Next.js SSR应用的物理路径文件清单
你在IIS中设置网站物理路径时,这个文件夹必须包含以下文件和目录:
.next:执行npm run build生成的构建目录,包含编译后的页面、组件及SSR所需的核心资源,是应用运行的基础。public:你的项目静态资源目录,比如图片、字体、静态HTML文件等,Next.js会直接对外提供这里的内容。server.js:你编写的Node.js服务器入口文件,负责处理请求路由并对接Next.js应用。web.config:IIS配置文件,用于设置URL重写规则、iisnode运行参数等。package.json:项目依赖配置文件,服务器会通过它安装生产环境依赖;或者你可以在本地提前执行npm install --production,把生成的node_modules目录也复制到部署文件夹,避免服务器重复安装依赖。
额外部署提示
- 确认你的
server.js中生产环境配置正确:当前代码里const dev = process.env.NODE_ENV !== 'production',结合web.config里的node_env="production",这个设置是对的,应用会以生产模式启动。 - 服务器必须安装iisnode和URL Rewrite这两个IIS模块,否则无法运行Node.js应用。
- 部署前先在本地测试
npm start,确保应用能正常启动,避免部署后出现运行错误。
内容的提问来源于stack exchange,提问作者Seyed-Amir-Mehrizi
相关产品推荐
相关产品推荐

