Articles of http

在本地和远程运行ab有什么不同?

我用apache的基准testing了我的网站,我注意到响应时间在服务器上运行ab和在客户端远程运行ab时有很大的差异。 那么在服务器上运行ab和远程运行ab之间最大的区别是什么? 净运输消耗的时间是多less?

想要在我的AWS介质实例上打开除端口#80以外的入站HTTP

我已经能够在运行Windows 2008 R2和IIS 7.5的中型AWS实例上打开端口80,以实现入站HTTP通信 我希望能够打开另一个端口(比方说8000)入站HTTP通信。 我无法find这样做的方法(至less从AWS控制台)

使用lighttpd阻止HEAD,DELETE等

所以我安装了lighttpd,它运行的站点只需要响应GET请求。 我想知道如何可以返回405回应与Allow: GET头到GET请求使用lighttpd? 我有一个快速的谷歌,但即使lighttpd没有什么坚实的东西。 更新 限制$HTTP["request-method"]是一种享受。 不幸的是,当你使用url.access-deny lighttpd url.access-deny状态码和头部设置为一个固定的东西(403状态),而不pipe你是否在前面或后面添加头部。 最终结果: $HTTP["request-method"] =~ "^(PUT|HEAD|PATCH|DELETE)$" { url.access-deny = ( "" ) }

HAProxy将HTTPSredirect到HTTP

我使用HAProxy作为负载平衡器,我想redirect到443(HTTPS)到80(HTTP)的任何stream量。 我的网站根本不支持HTTPS,我宁愿只redirect用户,而不是在浏览器中导致任何SSL警告。 所有我能find的是使用redirect location <to>语法,但据我所知,需要我硬编码的主机名。 负载平衡器接收各种主机名的连接,所以想保持相对的关系。

HTTP攻击 – 连接太多&TIME_WAIT

我使用http -2.2.15运行CentOS 6 在HTTP攻击下,我可以看到许多http进程正在运行。 > netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n > 1 established) > 1 Foreign > 2 LAST_ACK > 11 LISTEN > 15 FIN_WAIT2 > 19 CLOSING > 27 FIN_WAIT1 > 91 SYN_RECV > 116 ESTABLISHED > 10399 TIME_WAIT 所有连接的数量: netstat -an | grep :80 […]

Nginx的重写问题

我想为我的虚拟服务器的特定configuration,但我有一个问题,解释,以Nginx的:) 它很简单。 如果URI看起来像 example.com/whatever_1/whatever_2/…/whatever_n 我想重写它 example.com/index.php?request=whatever_1/whatever_2/…/whatever_n 第二个是如果URI以/administration/ like开头 example.com/administration/whatever_1/…/whatever_n 我想把它改写成 example.com/administration/index.php?request=whatever_1/…/whatever_n 我正在修理周围,并试图: server { # listen 80; server_name example.com; index index.html index.php; root /srv/example/; location ~ /administration/(.*)$ { if (!-e $request_filename) { rewrite ^/(.*)$ /administration/index.php?request=$1 last; } break; #tried with and without it } location / #tried with and without this location block { if […]

当源代码包含“?”时重写规则

抓我的头在这个。 我有一个旧的url: http://myserver/blog/archive?openview&type=Category&key=Demo 和一个新的URL http://myserver/blog/categories/Demo 我试图得到这个重写规则。 我认为这将是: ^/blog/archive\?openview&type=Category&key=(.*) /blog/categories/$1.html [NC,R=301,L] 但是这没有任何作用。 我尝试了URL和规则(用/replace?): http://myserver/blog/archive/openview&type=Category&key=Demo ^/blog/archive/openview&type=Category&key=(.*) /blog/categories/$1.html [NC,R=301,L] 而且这个按预期工作。 所以我有点笨拙如何处理? 用于匹配旧的url。 我发现的所有样本都描述了相反的情况。 发送“漂亮”的URL到丑陋的一个。 在我的情况下,“丑陋”的url是过去人们collections的url,我想确保他们正确地获得新的数据

负载均衡器中的“连接”HTTP标头

负载平衡器是否删除“连接”头中指示的HTTP头? 据我所知,在“连接”标题中指出的标题不应该比第一跳进一步填充。 谢谢。

nginx ssl virt主机问题 – 网站将无法加载

我为端口80和443configuration了nginx,443包含了一个ssl证书configuration。 当我重新启动nginx时,没有错误发生,所以我不相信这是一个证书问题,但我当然可能是错的。 但是,当我加载 https://picantewsdev.hotsalsainteractive.com/logo/game/1f126552-9ac4-4db2-b7ce-cede6f38f7ea/ef0c3db2-7cf8-4dc3-bada-625c77cdff80 我得到“页面无法显示…”的浏览器消息。 而且,我甚至没有看到请求打到服务器。 但如果我加载 http://picantewsdev.hotsalsainteractive.com/logo/game/1f126552-9ac4-4db2-b7ce-cede6f38f7ea/ef0c3db2-7cf8-4dc3-bada-625c77cdff80 该请求使其到服务器(尽pipe500错误,但现在很好)。 有任何想法吗? 我们不在负载平衡器后面。 这是一个托pipe在Rackspace上的服务器。 没有硬件防火墙或类似的东西。 这里是nginxconfiguration: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html/public; index index.php index.html index.htm; server_name picantewsdev.hotsalsainteractive.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; # add the following […]

将我的用户添加到在Fedora上的www数据组?

所以我在Fedora 20桌面设置了一个本地主机来进行Web开发。 我已经安装httpd等等… 我遇到的问题是将我的用户添加到/ var / www和/ var / www / html。 我看着/ etc / group,没有看到www数据组,也没有看到一个http组,但是我看到了一个apache组。 但是当我ls -alF / var: drwxr-xr-x. 4 root root 4096 Mar 3 09:46 www/ 和/ var / www: drwxr-xr-x. 2 root root 4096 Oct 14 21:17 html/ 所以他们属于根组。 你会如何build议设置这些文件夹,以便我的用户有权访问这些文件夹进行Web开发?