存档

‘WEB服务器’ 分类的存档

很多团队都在学习、研究 Quora 。前段时间看到这篇 Quora’s Technology Examined ,阐述了 Quora 的技术架构,有一些值得关注的信息,记录并分享一下。
使用云计算服务
Quora 大量使用 Amazon EC2 与 S3 服务;操作系统部署的是 Ubuntu Linux,易于部署和管理;静态内容用 Cloudfront.服务分发,图片先传到 EC2 服务器,使用 Pyhon S3 API 处理后后传到 S3。

标签:

完美解决failed to open stream: HTTP request failed!
当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。
google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On
这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent=”PHP”(表示通过哪种脚本访问网络,默认前面有个 ” ; ” 去掉即可。)重启服务器。

一 19th, 2011 | Filed under WEB服务器, 开源技术
标签:

下面以在apachemod_proxy下做的反向代理负载均衡为配置实例:在站点www.test.com,我们按提供的内容进行分类,不同的服务器用 于提供不同的内容服务,将对http://www.test.com/news的访问转到IP地址为192.168.1.1的内部服务器上处理,对 http://www.test.com/it的访问转到服务器192.168.1.2上,对http://www.test.com/life的访问转 到服务器192.168.1.3上,对http://www.test.com/yoododo的访问转到合作站点http://www.29ma.cn上,从而减轻本apache服务器的负担,达到负载均衡的目的。

十二 3rd, 2010 | Filed under WEB服务器, 其他, 系统架构及硬件

 群集里多个web站点的Apache日志合并出现问题。
  将原来分散的web应用整合成群集后,同一个站点产生的多个日志需要进行合并。其中一个站点在合并apache日志的时候总是报错,为了搞清楚原因仔细看了该站点和其他站点日志有何不同,结果发现在不能合并的日志中发现大量的internal dummy connection信息。

::1 – – [01/Nov/2008:00:01:04 +0800] “GET / HTTP/1.0″ 200 95536 “-” “Apache/2.2.0 (Unix) PHP/5.2.3 (internal dummy connection)”
::1 – – [01/Nov/2008:00:01:05 +0800] “GET / HTTP/1.0″ 200 95536 “-” “Apache/2.2.0 (Unix) PHP/5.2.3 (internal dummy connection)”
::1 – – [01/Nov/2008:00:01:06 +0800] “GET / HTTP/1.0″ 200 95536 “-” “Apache/2.2.0 (Unix) PHP/5.2.3 (internal dummy connection)”
::1 – – [01/Nov/2008:00:01:07 +0800] [...]

九 17th, 2010 | Filed under WEB服务器, 开源技术, 系统架构及硬件

修改防火墙配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
配置后,重新启动iptable
service iptables restart

标签:

在Apache下的日志简介
Apache提供了广泛记录运行时各方面信息的工具。比如有条件性的记录日志,日志循环,确定IP地址等时普遍会遇到的问题。还讲解很多用于检测您的Apache服务器状态以及分析其日志的捆绑的第三方模块和工具。
默认的Apache日志文件
Apache提供很多检测和日志工具来追踪服务器的正确运行。默认的Apache配置提供两个日志文件,放置在安装目录下的日志目录里面。
access_log 这个文件(在windows下对应access.log文件)包含了服务器已经处理过的请求的信息,比如说请求的URL,客户端的IP地址,请求是否被成功完成等。error_log 这个文件(在windows下对应error.log文件)

九 14th, 2010 | Filed under Linux相关, WEB服务器, 其他, 系统架构及硬件
标签:

问题描述:
在对Apache,Nginx或者squid等进行优化的时候一个很重要的指标是能够支撑的最大并发数量。那么如何查看系统中当前网络并发情况呢?
拿Apache来说:
Apache如果MPM的prefork模式下可以使用,

九 1st, 2010 | Filed under Linux相关, WEB服务器

谈到Apache,大多数系统管理员对其稳定版1.3印象颇深。虽然Apache 2.0的系列开发版早已由Alpha、Beta发展到现在的GA(General Availability)版,但是一些人潜意识里还认为开发版并非可用于生产环境的稳定版本。尤其是1.3版的API与2.0版不兼容,使得大量模块必须要重写才能在2.0版上使用。Apache 1.3和2.0之间的内部变化的确较大,用Apache创始人Brian Behlendorf自己的话来说:“这个版本包括了数百个新的特性,所以这个产品应该具有3.1或8i这样的产品编号,

九 1st, 2010 | Filed under Linux相关, WEB服务器

今天收到IDC通知,有很多未备案域名解析到我的服务器上,我也纳闷,我的域名都已解析,怎么会出现这种情况。
于是我到了服务器上看了下,发现没有做防盗链与禁止非指定域名访问。
下面是我所做的方法,简单实用:
在配置文件中加入以下内容就ok了
<VirtualHost *>#这里可以写成*:端口号
DocumentRoot /webserver #指定一个禁止访问目录
ServerName * #记住这里一定要用星号来代替,意思是所有没有在配置文件中指定的域名到转到此处
</VirtualHost>
测试了一下,问题解决。

八 20th, 2010 | Filed under WEB服务器, 其他, 系统架构及硬件

需求比标题复杂些,如下:
(1)在dns注册 *.test.com的域名指向一台服务器,如:210.87.12.5
(2)在这台服务器上,安装有web程序,该程序可以根据用户输入的二级域名跳转到该用户的产品主页
(3)对于非法的域名指向,进行rewrite处理(返回404错误,否则一经被查,断电处理)
(4)用户访问合法的域名但不是https连接的,跳转到https页面(即若是80端口则跳转到443端口)
(5)对于指定的二级域名,只准许某个(些)ip访问
针对各个需求作如下处理:

八 20th, 2010 | Filed under WEB服务器, 系统架构及硬件