reactjs - 在 NextJS 应用程序中使用 nginx 提供动态路由
问题描述
我使用 nginx 作为我的 NextJS 应用程序的静态文件服务器,以便在开发环境中对其进行测试。我的应用程序遵循一种模式,我通常有以下路线:
someRoute/
index.tsx
register.tsx
[id].tsx
我的 nginx.conf 文件有以下内容:
worker_processes 4;
events { worker_connections 1024; }
http {
server {
listen 80;
root /usr/share/nginx/html;
include /etc/nginx/mime.types;
try_files $uri $uri/ /index.html /register.html;
}
}
发生的事情是,当我使用 nginx 创建应用程序的 docker 映像时,如果我尝试访问someRoute/register
or someRoute/123
,我总是会得到该localhost/index
页面。someRoute/index
工作正常,但其他两个没有。
我的猜测是,当我尝试导航到someRoute/123
nginx 时,期望找到 123.html
inside $uri/
,这当然不会发生,因为它是动态路由。根据register.html
,我真的不知道出了什么问题。
我如何获得someRoute/register
和someRoute/[id]
工作?
解决方案
推荐阅读
- bitbucket - git submodue 致命:无法在 bitbucket 管道中分叉 repo
- javascript - 使用 PHP 和 HTML 输入的选项选择
- elixir - 要映射的字符串列表
- azure-devops - 通过命令行任务在 VSTS/TFS (Azure DevOps) 中配置 Jmeter 测试
- docker - 使用 docker 镜像创建 h2o 集群
- button - 使用新按钮自定义交互式网格工具栏以发送邮件
- java - 使用 Scrollview 滚动的背景
- ibm-watson - 将 Watson Studio Visual Recognition 模型移至桌面应用程序
- sql-server - 实体框架关联不会延迟加载特定记录。外键是字符串
- java - 文本到语音android在活动可见时输出语音