从我看到的各种反向代理(nginx,apache,varnish),他们似乎缓冲file upload到磁盘,然后交给他们代理的服务。 我需要一个不这样做的反向代理; 我有一个处理上传本身的系统,caching上传的文件到磁盘是不是适合我的作品。 有谁知道一个代理服务器,可以configuration为只传递stream量到代理服务,而不做任何缓冲磁盘?
正如标题所说,我怎么上传我的PHP文件到我新安装的httpd(/ var / www / html)在EC2实例? 我试图使用cyberduck(使用sftp),但很明显,当我连接到我的EC2实例时,它什么也没有显示(没有文件,没有文件夹)。 我错过了什么/一些设置?
我已经上传了一些文件到我创build的目录(使用php上传脚本)。 起初我没有为dir设置正确的chmod。 和文件(411而不是777)。 现在这个文件夹和文件卡在服务器上,不能用FTP删除,不能用脚本删除:unlink / rmdir。 我没有服务器访问。 有没有办法仍然使用PHP脚本来做到这一点?
在工作中,我们使用一个名为File Thingie的小脚本,这是一个基于Web的文件pipe理器。 基本上,一个FTPreplace。 它允许用户上传和下载文件,最重要的是,它有一个简单的身份validation系统,允许我们设置基本的访问控制,以便客户端直接login到他们的文件夹,而不是根源于其他客户端的文件夹。 这很好。 事情是,我很乐意将file upload到S3而不是托pipe此服务的Web服务器。 我已经看到了一些基于Web的S3上传器,但它们似乎都是原始的访问,没有一个应用程序级别的用户身份validation或访问控制,使得File Thingie解决scheme适用于我们的用例。 有没有人有任何想法,我可以复制这个设置与S3存储,而不是Web服务器的本地存储?
在我的项目上,我将允许用户发送zip文件和图像文件(在两个不同的表单文章上)。 该项目是用Play开发的! 框架(不是PHP)。 我想限制1Mo上传的大小,如果是图像,则10Mo。 这可能吗 ? 我看到了指令client_max_body_size应该做我正在寻找,但我找不到一种方法来应用这个每个MIMEtypes。 谢谢你的帮助 :)
问题 问题是,上传超过30分钟的文件将以一种不寻常的方式失败。 我一直在使用谷歌浏览器进行testing,几乎正好在30分钟(上传量无关紧要,总是发生在1800秒),上传进度将重置为“0%”并重新开始。 没有消息从浏览器出现任何错误,它只是重新启动上传。 (即使在开发者工具中观看“networking”也只显示一个单一的发布请求)。 在服务器上的事件查看器中查看不会看起来不寻常的任何东西。 我注意到的一件事情是,通常ColdFusion的临时上传文件进入“ColdFusion9 \ runtime \ servers \ coldfusion \ SERVER-INF \ temp \ wwwroot-tmp”并在上传完成或被中止时被删除。 发生此问题时,这些临时文件不会被删除。 事实上这发生在两个系统在完全不同的位置,并始终在1800秒,使我觉得必须有一些默认的超时设置的地方,但我找不到这个bug子手。 任何人都可以提供build议在哪里看或(我知道这是疯狂的)究竟是什么原因? 一些信息 testing系统configuration: Windows Server 2008 Standard & Windows Web Server 2008 R2 IIS 7 & 7.5 ColdFusion 9 Standard 我的表单看起来像: <form name="frmUpload" method="post" enctype="multipart/form-data" action="upload.cfm?Action=Upload"> <input type="hidden" name="Submit" value="1" /> <input type="file" name="File" […]
我们托pipe一个专门为多个客户定制的SAAS应用程序。 对于一个特别的客户来说,他们在networking上报告来自不同地点的零星performance问题,尤其是通过我们网站上的表单上传文件。 客户声称他们有“空余的带宽”,而他们的“pipe道”的利用率非常低,所以它必须是我们的应用程序,但是我们的应用程序拥有许多客户端,所有其他客户端的function都可以正常工作。 有趣的是 – 下载(即刚刚访问网站,或下载文件)工作正常。 速度testing表明,他们应该得到1.2Mbps的UP。 所以,一个3MB的文件需要20秒才能上传。 他们的networking需要60多秒。 有时甚至小file upload超过10分钟,或超时。 Ping和Traceroute不显示任何exception长的跳跃或响应时间。 他们声称他们使用的其他SAAS应用程序允许他们上传得很好。 两个IT团队正在共同解决这个问题。 我可以向客户要求什么样的数据来开始排除。 似乎我们需要以某种方式衡量所涉及的networking的延迟,甚至在交换机级别,我们需要了解数据包是否在某处丢失,为什么。 我应该从哪里开始? 任何帮助表示赞赏。 我会根据要求提供更多信息
我正在使用nginx上传进度扩展和一些重写子句。 一切正常,只要我上传表单上传到一个PHP文件( <form action="myphpfile.php" … > )。 但是当我在我的动作参数( <form action="myhtmlfile.htm" …> )中使用html文件时,我只通过请求上传状态来获得“({status:starting})”。 但是…我所有的网页都是从htm改写为php,使用我的nginx-conf中的以下位置部分: location ~ \.(php|htm)$ { rewrite ^/([a-zA-Z0-9]+).htm$ /index.php?page=$1 last; client_max_body_size 0; include /etc/nginx/fastcgi_params; track_uploads uploads 30s; } 我的位置或重写条款有什么问题吗? 但是…这些组合适用于其他任何东西,所以我目前有点困惑,为什么我只通过在窗体的action-parameter中使用php-files来获得正确的状态。 编辑:我的完整configuration如下: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr […]
我有以下iptables&tc,但是一旦1GB的配额被命中,它将上传速度限制为2Mbits。 iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m所有者–uid-owner aaron -m配额-quota 1073741824 -j ACCEPT iptables -t mangle -A POSTROUTING -o eth0 -p tcp -m owner –uid-owner aaron -j CLASSIFY –set-class 1:11 tc qdisc add dev eth0 root handle 1:0 htb default 99 tc class add dev eth0 parent 1:0 classid 1:1 htb rate […]
真奇怪。 我可以使用“多文档上传”function上传一个名为47k.txt的文档,它是47,297字节。 如果我对文件执行以下任何操作,则上传失败: 将单个字符添加到文本文件的末尾 添加一个字符到文件名(例如47k x .txt) 将文件放在一个子文件夹中(从而增加文件path的总长度) 这是我在SharePoint日志中得到的错误: Category: General Event ID: 8jzm Level: High Message: #90012: An error was encountered while processing files on the server. Try uploading one file at a time by using the single upload page. 在客户端的消息框中报告相同的错误。 有人知道为什么会发生这种情况吗? 编辑:当上传超过47,297字节的单个文件,或多个文件的文件大小一起大于约47k时,打破。 所以,我可以成功上传20个全是1k的文件,但是如果我试图同时上传一个10k文件和一个40k文件,则上传失败。