Node.js 在使用npm run build with webpack之后,如何使用nginx提供静态文件

Node.js 在使用npm run build with webpack之后,如何使用nginx提供静态文件,node.js,nginx,Node.js,Nginx,在使用npm运行构建生成开发构建之后,我得到的消息是 提示:构建的文件是通过HTTP服务器提供的。 在文件://上打开index.html无效。“ 使用nginx实现这一点的最佳方法是什么?目前,为了测试它,我正在使用一个名为serve的npm模块 此外,如果我进入mydomain.com的主页并搜索用户,一切正常,将我重定向到mydomain.com/users/brad,但如果我在mydomain.com/users/brad上进行url搜索,我会发现一个未找到的错误,感谢您的帮助 如果您熟

在使用npm运行构建生成开发构建之后,我得到的消息是 提示:构建的文件是通过HTTP服务器提供的。 在文件://上打开index.html无效。“

使用nginx实现这一点的最佳方法是什么?目前,为了测试它,我正在使用一个名为serve的npm模块


此外,如果我进入mydomain.com的主页并搜索用户,一切正常,将我重定向到mydomain.com/users/brad,但如果我在mydomain.com/users/brad上进行url搜索,我会发现一个未找到的错误,感谢您的帮助

如果您熟悉Docker技术,我建议您使用Docker Nginx容器,并将Web包Buildflow中的静态内容添加到容器中(这可以通过构建服务器实现自动化)。请查看Nginx中的以下Docker图像:

否则,您必须在托管主页的服务器上安装nginx。为此,请查看您的服务器操作系统,并访问web以获取服务器的详细nginx设置。在没有任何配置的情况下,nginx将从
/usr/share/nginx/html


如果您只有对服务器的FTP访问权限,您可以通过FTP/SFTP将构建的文件传输到特定文件夹,例如/myHomepage,然后您的静态内容就是来自yourdomain.de/myHompage的服务器。

在我的情况下,当我必须使用nginx提供静态内容时,它通常看起来像:

   location /static {
       alias $myroot/staticfiles;
   }
另外,如果您还没有,请阅读NginX指南