Articles of http

无法POST /上传文件到PHP页面

当我尝试发布内容或通过php上传文件到我的服务器时,我有一个奇怪的问题。 提交表单后,睡了一会儿,然后显示页面加载错误。 我试了不同的内容和大小不同的文件,发现它只能发布/上传大小530字节的内容/文件! (约)。 我可以上传/发布到其他网站,所以我很确定这个问题是在服务器上的某个地方。 upload_max_filesize是2M post_max_size是8M Apache的LimitRequestbody是3M 服务器通过PPPoE连接连接到互联网,而我之前在FTP上遇到了问题,我通过将服务器的MTU降低到1460来解决问题,但现在即使更改MTU也无济于事。 当我通过WireShark监视networking时,会显示下面的行(校验和错误和错误的tcp) 1170 53.165583000 192.168.1.2 78.39.102.77 TCP 1506 [TCP segment of a reassembled PDU] 1293 57.661244000 192.168.1.2 78.39.102.77 TCP 1506 [TCP Retransmission] 60849 > http [ACK] Seq=1 Ack=1 Win=66792 Len=1452 在线的细节上说错误发生在IP数据包上,主要是因为错误校验和(0x0000),并且表明它可能是由TCP / IP校验和卸载function引起的。 这可能与我的问题有关吗? 如果是这样,我该如何解决呢? 我应该禁用校验和? 更改网卡? 别的东西? 更新:我禁用了我的电脑(客户端)的IP校验和,现在我看到另一个消息在TCP重新传输,怀疑是问题的原因 [This frame is a (suspected) retrasmission] 下 [TCP […]

使用SSL的服务器上的HTTPS和HTTP问题

我有一个网站www.example.com ,我购买了SSL证书并安装。 而且它工作正常,我也有一个不在SSL上的app.example.com的子域名。 www.example.com和app.example.com都在相同的IP地址上。 后来我们决定把SSL只放在app.example.com上,然后我用app.example.comconfigurationSSL,它工作的很好, 现在的问题是Google将我的网站编入为https://www.example.com/ ,当用户点击网页时,会发出无效的安全警告,当用户允许安全问题时,会显示我的app.example.com内容。 注意:我在/etc/httpd/conf.d/ssl.conf中有我的SSLconfiguration文件 下面是ssl.conf的内容。 注:我尝试在.httaccess的解决scheme,但没有一个工作。 像redirect301redirect等 http://pastebin.com/GCWhpQJq

DNSparsing器是否知道正在使用的应用层协议?

每次我第一次浏览互联网时,我的iPad的3G连接通常都会被劫持,并显示我的提供商的欢迎页面。 我注意到,这只发生在使用HTTP时,使用HTTPS或任何其他协议的页面将被检索,没有任何问题。 起初,我怀疑我的供应商只是嗅探我的请求,以确定它是否是HTTP,如果是,它会向我的iPad发送一个自定义的HTTP响应,将它redirect到那个恼人的页面。 但我无法validation这一点,因为无法为3G连接更改DNSparsing程序或检查HTTP响应标头。 今天我调查了一下,看到一些用户在论坛上讨论这个问题。 其中一个人认为,提供商确实劫持了HTTP请求,因为它只发生在使用该协议时,另一个人会说实际上并不是这样,提供者实际上只是在操纵DNS响应。 另一位用户证实,当他改变他的DNS设置,并停止出现他的页面。 这对我提出了一个问题。 DNSparsing器是否知道我在使用什么协议? 有没有其他方式可能发生? 或者是我在那个论坛上读到的东西实际上是假的?

响应代码用于无效请求的最佳实践?

有几个网站链接回我的网站,但它们是无效的url; 内容,我从来没有在我的网站上。 我知道,对于我已经移动的内容,我应该使用301和我已经删除的内容,我应该使用410.但对于这样的事情,我不会预见这些网站回来,纠正他们的联系,其中之一是在中国论坛上签名的人的脚下。 我只是发410,让它呢?

有没有办法指示HTTP服务器上传文件到其他HTTP服务器?

在我的项目中,我需要这样做: server1 —http-download (curl)—> my pc —http-upload(curl)—> server2 这显然是重复的stream量。 我想知道是否有一个方法来指导server1做http上传文件到server2,如下所示: my pc —http-request—> server1 —-http-upload—> server2 有没有可能使用现有的networking服务器? 请注意,这两台服务器都不在我的系统内,换句话说,服务器1和服务器2不在我的控制之下。

是否有可能阻止来自特定机器的HTTPstream量?

我有一些networking爬虫,一段时间后,一个特定的网站似乎暂时阻止了stream量。 即使所有的客户端都具有相同的外部IP地址(他们通过同一个网关访问互联网),它也会阻止来自我的networking的特定机器。 也就是说,这不是一个简单的IP地址块。 这怎么可能发生? 什么样的规则可以做(在networking服务器或防火墙等)来获得这种行为? 规则可以基于MAC地址还是其他机器特定的数据?

用nginxpipe理几个子域

我喜欢在我的Nginx服务器中处理不同的子域,这是我的configuration文件(部分) server { listen 80 default_server; listen 443 default_server ssl; include ssl/mysite.conf; server_name default_server; rewrite ^(.*)$ https://mysite.com$1 permanent; 正如您所看到的,所有对subdomain.mysite.com/query的请求都会在https中redirect到mysite.com/query 。 我只想在子域与string1和string2不同的情况下执行重写。 所以: string1.mysite.com/query —> https://string1.mysite.com/query foo.mysite.com/query —> https://mysite.com/query

Haproxy:如何平衡目录内的stream量到达?

我想知道是否有一种方法来平衡使用haproxy目录内的stream量。 我有haproxy平衡所有HTTP通信到server1 & server2 。 我想要的是平衡所有的images目录请求到server1 例如 url: http://www.domain.com/images/image_one.jpg url: http://www.domain.com/images/image_two.jpg url: http://www.domain.com/images/image_three.jpg 所有这些请求必须到server1。

Nginx的:我可以设置一个IP + URI的密钥limit_req_zone?

我试图设置Nginx的limit_req模块来限制任何IP可以对同一个URL做出的请求速率。 我想用一个由客户端的IP和请求URI的组合组成的关键字来定义limit_req_zone 。 那就是,而不是这个: limit_req_zone $binary_remote_addr zone=req_dev:10m rate=2r/s; 像这样的东西: set $ip_url "$binary_remote_addr$request_uri" limit_req_zone $ip_url zone=req_dev:10m rate=2r/s; 但是这不起作用,因为set不能在http上下文中调用: nginx: [emerg] "set" directive is not allowed here in /etc/nginx/nginx.conf:47 有没有办法做到这一点? 只是要清楚:我不想限制一个特定的url的速度。 我想避免每秒两次以上的IP地址。

Apache 2.2的mod_rewriteredirect一些url到https和强制他人的http

我在共享主机上有我的页面。 一般来说,该网站可以使用http和https访问。 该页面投放广告,而且大部分广告都不能使用https,因此我只希望通过https访问pipe理部分。 我想要的是: http://myurl.com/auth -> https://myurl.com/auth http://myurl.com/admin -> https://myurl.com/admin https://myurl.com/allotherstuff -> http://myurl.com/allotherstuf 基本上所有的授权和承认请求都应该被redirect到使用ssl。 其他站点的请求应该从httpsredirect到http(如果使用https请求页面)。 我尝试了下面的.htaccess文件,这使得“auth”和“admin”无法访问(太多的redirect)。 <IfModule mod_rewrite.c> RewriteEngine On #Redirect other sites to http RewriteCond %{HTTPS} =on RewriteCond %{REQUEST_URI} !^/?auth.*$ RewriteCond %{REQUEST_URI} !^/?admin.*$ RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L] #Redirect auth and admin to https RewriteCond %{HTTPS} !=on RewriteRule ^/?auth/(.*) https://%{SERVER_NAME}/auth/$1 [R,L] RewriteCond %{HTTPS} !=on RewriteRule […]