【发布时间】:2015-07-02 04:54:11
【问题描述】:
我在部署应用程序时遇到问题。我有一个 PHP 应用程序,我使用 Capistrano 将我的应用程序部署到我的服务器。
Capistrano 使用我的应用程序的最新版本创建一个新的发布文件夹,并且我当前的文件夹符号链接到该版本。效果很好,它确实链接了最新版本。
但是当我访问我网站的 URL 时,没有任何变化,即使符号链接链接到当前文件夹(最新版本),文件也来自旧版本文件夹。
Nginx 会缓存我所有的文件吗?或者它是否缓存了我的符号链接,我不知道。
文件夹结构:
current (symlink new release)
releases
new release
old release
虚拟主机:
server {
listen 443;
server_name servname.com;
root /apps/application/production/current/public;
}
【问题讨论】:
-
我也有同样的问题,也在想办法解决。我发现的解决方法是,如果你在 nginx 文件夹中创建和删除一个文件,它会强制 nginx 指向新的符号链接,但我不喜欢这种方法。
标签: caching nginx deployment capistrano