Articles of http

未configuration的域应该返回什么HTTP状态码?

未configuration的vhost域名应该返回什么HTTP状态码? 我有一个虚拟主机设置,我将所有未configuration的域捕获到默认的虚拟主机,并提供一个页面,通知它是未configuration的。 我是否应该返回一个http错误代码来通知客户端发生了什么问题,并且可能使页面不被索引? 或者我应该只返回200,并使用robots.txt?

HTTP主机名到IP地址路由

我目前有以下networking设置: Router/Firewall > IIS Web Server 当HTTP请求通过时,IIS将查看主机头并决定返回哪个网站。 我现在的问题是,我想在Web服务器上安装虚拟机来托pipe基于Linux的Web服务器。 是否有一个软件层,我可以放在路由器和主机虚拟机之间,将分析HTTP请求和转发请求到另一个IP地址的基础上的主机名? 最终的设置应该如下所示: Router/Firewall > Host VM > Hostname Redirect Software > VM Web Server 软件层可以是基于Windows或Linux的。 请你能提供这个问题的具体答案。 非答案包括:购买新的路由器,在Windows上运行Apache,更改我的主机文件,购买更多的公共IP地址。 谢谢

PHP内存在一段时间后自动释放

我们有一个运行PHP应用程序的Web服务器来为客户服务。 PHP 4 3 GB内存 Centos下 Apache HTTP服务器。 随着客户负载的增加,我们遇到了服务器内存问题。 迟早,我们需要重新启动HTTP服务来释放内存(大概每天5次)。 我们从上面可以看出,大部分的HTTP进程都是正常的,只使用一点内存,但是大约有3-4个HTTP进程占用了80%的内存和几乎为零的CPU使用率。 它看起来像死进程,但它们不释放内存,直到我们重新启动HTTP服务。 我们怀疑我们的PHP代码的一部分工作不正常,造成巨大的内存使用,然后挂在那里。 有没有一个PHP设置的地方,我们可以设置,将终止进程,释放内存空闲5分钟后,说: 这是一个短期的解决scheme,但是我们必须找出哪些代码正在做这个 – 很难find。

nginx正在削减dynamic页面的结束并caching它们

我把我的一个旧站点从Apache移到了一个nginx服务器上。 一切工作正常,但该网站有一些长的内容(一个+ 100K生成的HTML文件)。 我的第一个试验是禁用分块传输编码,但没有帮助。 这里是我的nginxconfiguration: $ cat /etc/nginx/nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; sendfile on; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_static on; gzip_http_version 1.0; gzip_disable "MSIE [1-6]\."; gzip_vary on; gzip_comp_level 1; gzip_proxied any; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript […]

如何使用iptables将http和ssh端口转发到我的内部服务器

我没有路由器,所以我让Linux系统进入路由器有centos 6.4转发公共networkingstream量到我的本地LAN.It有两个NIC卡。 一个用于公共ip(eth1),另一个用于私有ip(eth2)。 我有一个服务器连接到我的本地局域网假设192.168.1.2。 xxxx是公网ip(这个ip在eth1上)。 Linux系统路由器IP假设192.168.1.1(这个IP是在eth2上) 我希望当任何地方的任何networking的人使用这个ie ssh xx.xx(公共IP)或使用腻子 它会去服务器。 我禁用服务器上的Selinux和iptables防火墙 我在Linux系统路由器上做了一些Iptables修改,但是它自己作为路由器工作,而不是从其他networking和同一networking的主服务器。 iptables -t nat -A PREROUTING -p tcp -d 192.168.1.1 –dport 22 -j DNAT –to-destination 192.168.1.2:22 但不行。 再次我想转发所有HTTP(80)stream量到我的内部服务器使用iptables从相同的Linux系统路由器。 我需要这个好心的给我解决这个问题。

RHEL Nginx SSL与非SSL性能差异巨大。

我正在build立一个Nginx 1.8反向代理。 简而言之 – 提供HTML内容HTTPstream量比HTTPS快达50倍。 提供ProxyPass HTTPstream量比HTTPS快7倍。 操作系统是RHEL7 硬件: 2 core VMWare Intel(R) Xeon(R) CPU E5-2609 v3 @ 1.90GHz cpu MHz : 1897.802 cache size : 15360 KB bogomips : 3795.60 1 Gbit network card 基准testing客户端是Apache板凳,1跳,ping 1ms。 Apache平台在运行时使用以下TLS协议: TLSv1.2,ECDHE-RSA-AES256-GCM-SHA384,2048,256 服务器SSL证书2048位RSA。 OCSP装订已打开并经过validation。 /etc/sysctl.conf有 net.ipv4.ip_local_port_range=1024 65000 net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_fin_timeout=15 net.core.netdev_max_backlog=4096 net.core.rmem_max=16777216 net.core.somaxconn=4096 net.core.wmem_max=16777216 net.ipv4.tcp_max_syn_backlog=20480 net.ipv4.tcp_max_tw_buckets=400000 net.ipv4.tcp_no_metrics_save=1 net.ipv4.tcp_rmem=4096 87380 […]

使用SSH隧道浏览网页

设置: 具有完全pipe理权限的Windows工作站。 一个非常严格的http代理,然而,它只接受端口80和端口443的连接。 互联网上的一个linux盒子我完全控制。 目前,我所做的是哪些工作: linux的机器运行sshd,监听端口443。 在putty中,我可以简单地通过在代理configuration面板中将代理configuration为HTTP代理来连接到Linux。 我想实现的是: 运行浏览器,在我的Windows机器上,通过使用某种ssh隧道,浏览网页没有任何限制。 我相信这被称为代理弹跳,或类似的东西。 但我必须承认,我有点失落。 从我的理解,我将不得不configuration一个隧道腻子,例如在窗口端口8889听。 然后,我可以将浏览器configuration为使用位于localhost:8889的代理 现在变得模糊的那一刻。 在Linux的机器上,我将不得不在SSHconfiguration文件中configuration一个ProxyCommand或类似的端口转发? 另外,我将不得不运行像Linux上的鱿鱼代理? 我发现的一些教程描述了Apache的设置: 还是我完成了错误的方向,我必须运行ProxyTunnel都在Windows和Linux的盒子? 谢谢你的帮助。 编辑:其实,问题是更多的:我在隧道的Linux端有什么要做

跟踪或查看Windows 2003 IIS-6中的Url 404(未find)请求最简单的方法是什么?

在Windows 2003 IIS-6中跟踪或查看URL 404(Not Found)请求的最简单方法是什么? 我们正在转向一个新的CMS,我们正在使用ISAPI Rewrite将旧的Urlredirect到新的Urls,但是我们要确保我们不会错过重要Url滑过的裂缝。 有没有办法在某个文本文件中logging每个404 Url? 我们正在使用Windows Server 2003 IIS-6。 IIS可以这样做吗? 也许我们需要一个工具? 自定义代码? 谢谢。

通过代理loggingHTTPSstream量

如何configuration鱿鱼(或任何其他)的代理服务器,以保持logging访问的URL和下载的文件,通过HTTPS? 可能吗?

HTTP / 1.1状态码400和417,不能select哪个

我已经在这里提到它可能有更好的帮助,我有一个处理用户发送数据的处理文件,然而,在这之前,它将来自客户端的input与期望值进行比较以确保没有客户端数据更改。 我可以说我对HTTP状态代码并不了解,但是我已经做了一些研究,并select哪一个最适合意外的input处理。 所以我想出了: 400 Bad Request: The request cannot be fulfilled due to bad syntax 417 Expectation Failed: The server cannot meet the requirements of the Expect request-header field 现在,我不能确定使用哪一个,我已经看到400错误请求被使用了很多,但是,我从解释得到的是,错误是由于一个未提交的请求,而不是一个非法的input。 另一方面,期望失败似乎只适合我的使用,但是,我从来没有见过或试验过这个头状态。 我需要你的经验和意见,非常感谢! 有关表单/stream程页面草稿的全面详细信息以及我的实验,请点击此链接。 另外:另一个原因 – 为什么我想这是为了防止谷歌操纵。 这不仅可以在后台使用,而且还可以在客户端/用户交互显示的前端和要显示的页面内容中使用。 我相信*,给予200 OK或403禁止状态码对于存在或允许存在的页面有效。 *另外两个:我已经看了417和100现在,发现他们类似于我试图做的(仅适用于上传处理的情况下,至less),在这里: http : //benramsey.com/blog/ 2008/04 / HTTP状态-100-继续/ 即: *连接到X网站与http://www.mydomain.com/page.php?query=lol&query2=fail的网页将被Google索引,因为HTTP头被给定为OK。 解决scheme我参考: 事实上,404是我可能会再次结束。 我只是想要一个不同的解决scheme,如果HTTP提供它,但到目前为止,似乎404仍然是最好的解决scheme可用于此,谢谢,所有,我的问题已经发现它的答案。