【问题标题】:Updated files are not updating the website hosted in Digital Ocean更新的文件不会更新托管在 Digital Ocean 中的网站
【发布时间】:2020-07-22 20:23:04
【问题描述】:

我有一个托管在 Digital Ocean 中的 React-NodeJS('Express' 框架)网站。我使用“pm2”作为进程管理器,使用“nginx”作为网站的反向代理。最近对React的'src'文件夹文件做了一些修改,push到了Github repo,最后拉到了服务器上。文件中的相应更改按预期显示在服务器中。但是该网站没有显示文件更改后应该进行的更改。它显示的是网站的旧版本,没有更改。我需要做什么才能根据服务器上的更新文件在网站中进行更改?

任何帮助将不胜感激!

【问题讨论】:

  • 你在做服务器缓存吗?并尝试清除您的浏览器缓存。
  • 我没有手动设置服务器缓存。但是如果它是由服务器自动完成的,那么我不知道它。至于浏览器缓存,我已经清除了;但它没有任何效果。

标签: node.js reactjs digital-ocean


【解决方案1】:

您期待什么样的变化? 你可以试试:

  • 重新启动您使用 pm2 运行的服务器:pm2 restart app_name
  • 刷新并强制您的浏览器忽略缓存:Chrome 中的ctrl+shift+r

【讨论】:

  • 我已经尝试过您建议的方法。但不幸的是,它没有奏效。这是我期待的那种变化——假设,最初我的一个页面中有“服务”这个词。我已将服务器中相应文件中的单词更新为“我们的服务”。现在,文件已正确更新;但该网站仍显示“服务”而不是“我们的服务”。
  • 你检查过服务器上的代码吗?确保它们与您的版本控制中的版本保持同步。此外,如果您在运行代码之前进行了一些配置来构建代码,请确保也这样做了。
  • 重建“build”文件夹并重新启动“nginx”对我有用。不太确定这是否是正确的方法,但确实有效。
  • 它必须重新构建构建文件夹,重新启动 nginx 仅在您最近对 nginx 配置进行了更改(例如添加新服务器/代理)时才有用。根据您的配置,如果您从构建文件夹运行,则必须在每次发生更改时重新构建它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
相关资源
最近更新 更多