apache2 reload导致404直到重新打开浏览器

时间:2011-10-14 14:03:08

标签: php apache

尝试在apache / php / codeigniter上以0秒的停机时间部署重新部署方案,我们执行以下操作:

  • 我们将zip文件发送到服务器并将其解压缩到新的appfolder / app_timestamp

  • 我们覆盖指向/ app_timestamp

  • 的(仅虚拟主机信息)的现有apache conf
  • 我们触发/etc/init.d/apache2重新加载以重新加载配置。

除了已经在站点上的用户在部署后遇到404错误之外,一切都很完美。如果用户关闭了他的浏览器并再次打开相同的URL,它将再次开始工作。

1 个答案:

答案 0 :(得分:2)

不要让apache conf指向/ app_timestamp,而是指向/ app_latest并创建/ app_latest作为/ app_timestamp的符号链接。部署新程序包时,像以前一样解压缩到/ app_timestamp中。然后只需移动符号链接以指向新的/ app_timestamp。不需要apache重新加载。