我正在安装Laravel的DigitalOcean Droplet,Ubuntu Apache Server。
我有一个非常奇怪的问题,即通过FTP上传到服务器的文件显然在服务器上,但更新在我的网站上提供时不会反映出来。很糟糕的是,我可以获得目录中显示图像文件的目录的索引页面,但是当我单击图像文件链接时,我会收到一个未找到的错误。
为什么会这样?我已经通过FTP更新了我的CSS,现在也无法正常工作,图片开始显示一段时间但CSS没有通过缓存提供,它从服务器获取它仍然显示为旧版本
我的本地计算机遇到网络问题,这可能会以某种方式干扰吗?请提供建议或要求以获取更多信息。
哦,顺便说一句,检查网络标签我得到 304未修改而不是常规200?这是问题吗?我该如何解决这个问题?
答案 0 :(得分:1)
每次使用FTP时,小猫都会死亡。
请停止这样做 - 使用sftp。
有一种叫ftps的东西几乎和ftp一样愚蠢 - 这让小猫哭了。
“检查网络标签”会告诉您浏览器发生了什么 - 而不是在您的服务器上。介于两者之间有很多硬件。 Ssh进入您的服务器并使用'curl -i $ YOURURL'或'wget --server-response $ YOURURL'来查找网络服务器的内容。
这些命令不会给出304响应(没有很多其他配置),但会显示您当前正在为文件提供的内容和缓存信息(您没有告诉我们)。如果您仍然看到旧内容,请检查您是否将文件上传到正确的位置。
如果您看到新内容,则其他内容会缓存服务器和浏览器之间的内容。了解http缓存的工作原理并切换到更合适的策略。