【发布时间】:2021-03-07 00:29:59
【问题描述】:
- 服务器(Express)在端口 4000 上工作,它在 /public/image.png 有一个图像
- 完成设置快速静态文件服务
- 客户端 (Next.js) 在端口 3000 上工作
当我在本地测试时,
<image src="http://localhost:4000/image.png" />我看得很清楚。
直接访问http://localhost:4000/image.png地址会弹出图片下载弹窗。
但在生产服务器中,
<image src="https://example.com/image.png" />我看不到图片。
直接访问https://example.com/image.png 在客户端显示Not Found消息。
- 使用代理和
nginx+letsencrypt环境的生产服务器。
有什么帮助吗?
【问题讨论】:
-
您可以使用 nginx 本身提供所有静态内容,这会比使用 Express 性能更高。
标签: node.js express nginx server next.js