0

我有一台 linux 机器,在这三个实例上运行

  • 主站点(反应)
  • 后端 api 服务器(节点)
  • 仪表板(反应)

这台机器有 nginx 服务器,它启用了 SSL,所有请求都是 https。

现在的情况是当我点击域名然后主站点加载调用 api 并呈现数据(工作正常)

现在第二种情况是当我点击仪表板站点(域/dashbaord)然后站点打开但该站点无法呈现数据时。(不工作)

两个站点都启用了 SSR,因此仪表板站点服务器端渲染发生并获取数据,但客户端无法通过仪表板位置调用块。

在网络选项卡上,当我看到加载的块时,它显示 304(指向域/静态/js/endpoint.js),这是错误的。这里应该像 (domain/dashboard/static/js/endpoint.js) 一样调用它。

我不知道为什么会这样。我在路由器上添加了路径,即 path='/dashboard'

我在我的 nginx 服务器上所做的是:

location / {
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection 'upgrade';
 proxy_redirect off;
 proxy_cache_bypass $http_upgrade;
 proxy_pass http://privateip:3008;
}
location /dashboard/ {
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection 'upgrade';
 proxy_redirect off;
 proxy_cache_bypass $http_upgrade;
 proxy_pass http://privateip:3009;
}
location /api/ {
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection 'upgrade';
 proxy_redirect off;
 proxy_cache_bypass $http_upgrade;
 proxy_pass http://privateip:3007;
}

我认为如果 nginx 配置发生任何问题,那么主站点将无法工作,甚至仪表板站点 ui 和服务器端数据获取也不会发生。

需要从一些专家那里知道我在哪里做错了,我必须关注哪里。提前感谢您的互动和支持。

4

0 回答 0