随笔 - 470
文章 - 0
评论 - 176
阅读 -
511万
随笔分类 - 15~apache/nginx
linux Apache启动提示 httpd: apr_sockaddr_info_get() failed for apache
摘要:httpd: apr_sockaddr_info_get() failed for hoteelhttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName我在service httpd restart的时候提示上述信息的。虽然启动成功了,但是也是很郁闷的。这是因为我在配置DNS的时候hostname hoteel造成的。重新hostname localhost就可以了。我在网上找来一些有关这方面的信息,就顺便贴在这里了。1在启动
阅读全文
Apache的prefork模式和worker模式
摘要:prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。worker模式此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开
阅读全文
apache优化之keepalive
摘要:在说apache的keepalive之前,我们需要对web数据的加载过程有些简单的了解这里先介绍一个测试网站加载工具:Pingdom Tools ,在这个工具中,我们输入一个网址来测试下加载速度,同时最重要的是观察加载过程:其中每块的含义是:黄色是http的启动时间,绿色是http请求的链接时间,蓝色是加载时间;从这个结果图中,我们可以看到:1)所有的请求,这里指的是http请求,都是分为三步走的,第一步启动,第二步链接,第三步正式下载2)所有的网页,首先启动首页的http请求,链接请求,并且下载主页上部的数据,下载这部分数据是只能有一个http请求下载3)当主页中上部分数据下载完成之后,会下
阅读全文
Nginx 做为代理服务器注意文件上传配置这块参数。否则会出现上传有时成功,有时失败的情况。千万记得设置。
摘要:Nginx 做为代理服务器注意文件上传配置这块参数。否则会出现上传有时成功,有时失败的情况。千万记得设置。
阅读全文
关于Apache的日志
摘要:本文分五个部分:访问日志、错误日志、定制日志、日志分析、其他用法。摘自永远的Linux,做了一些修整。Apche日志系列(1):访问日志想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。一、访问日志的格式Apache内建了记录服务器活动的功能,这就是它的日志功能。这个文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制Apache日志,如何从日志数据生成统计报表等内容。如 果Apache的安装方式是默认安装,服务器一运行就会有两个日志文件生成。这两个文
阅读全文
如何开启apache的server-status辅助分析工具
摘要:经常有人会为apache进程占用过多的服务器资源而困扰,而apache的日志又多又杂,一般的管理员很难从日志里看出结果来,如果你用的是 Apache 1.3.2 及以后的版本,这时候apache的一个很好的工具可以解决您的困扰,那就是apache自带的功能----server-status。 怎样才能打开apache的server-status呢? 首先你得编译apache的一个模块,你可以检查你的配置文件(httpd.conf)中是否有LoadModule status_module modules/mod_status.so,如果有的话,说明你的apache已经加载了此模块。或者你编译的时
阅读全文
apache目录属性设置
摘要:目录属性设置中,主要有下面的选项: Options:设置在特定目录使用哪些特性,常用的值和基本含义如下: ExecCGI: 在该目录下允许执行CGI脚本。 FollowSymLinks: 在该目录下允许文件系统使用符号连接。 Indexes: 当用户访问该目录时,如果用户未找到DirectoryIndex指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。 SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者和实际文件的拥有者相同时才能访问。 其他可用值和含义请参阅:http://www.clusting.com/Apache/Apa
阅读全文
Apache的httpd.conf文件常用指令解释
摘要:ServerType standalone #设置服务器的形式是单独启动(standalone),还是借由互联网络伺服程序inetd来启动。一般使用前者。 ServerRoot "/usr/local/apache" #设置服务器的Home目录,用来存放服务器的设置文件、错误文件、记录文件。 PidFile logs/httpd.pid #程序启动时,把父进程httpd的进程号(process id)存在这个文件中。这个文件名可以配合PidFile指令加以改变。 ScoreBoardFile logs/apache_status #设置网络上WWW服务器一些执行程序的记录文
阅读全文
AllowOverride以及Options相关指令
摘要:httpd.conf是Apache的主要配置文件,但是针对每个目录,apache还允许在它们各自的目录下放置一个叫做.htacess的文件,用于控制这个目录的属性。 通 常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache能够正常的读 取.htaccess文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成 “None”,不允许任何Override,即:<Directory/>AllowOverrideNone</Directory
阅读全文
使用robots.txt控制搜索引擎抓取
摘要:搜索引擎数据库中的所有网页,都是由Robot程序自动抓取收录的。但我们网站上总会有部分私密性数据不希望被搜索引擎抓取,这时候,就需要robots.txt。 robots.txt 是一个标准文档,意在阻止搜索引擎的Spider(蜘蛛)从您的 Web 服务器下载某些或全部信息,控制Spider的搜索范围。robots.txt的设置很简单,只要用记事本或其他文本编辑器,依照自己的网站需求,设定一 系列选项,然后将其上传到网站根目录即可。robots.txt的设置如下: User-agent: 搜索引擎的spider代号 Disallow: 输入数据夹或文件名的路径 如设定所有的spider都能够搜索
阅读全文
深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway
摘要:Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。 而正确的设置需要考虑服务器自身的性能和访客的数量等多重因素。 以我目前的服务器为例.
阅读全文
Nginx HTTP负载均衡/反向代理的相关参数测试
摘要:测试目的 (1)弄清楚HTTP Upstream 模块中Server指令的max_fails与fail_timeout参 数的关系、它们对后端服务器健康情况的检查起到了什么作用、它们的取值对Http proxy模块中的其它指令是否有直接或间接的影响等…… (2)测试HTTP Proxy模块中proxy_next_upstream、proxy_connect_timeout、proxy_read_timeout、 proxy_send_timeout指令的作用、对nginx性能的影响、对后端服务器响应的处理等…… 测试方法 本文测试不会使用压力测试,所有的测试都是通过浏览器手动刷新来实现的。后端
阅读全文
nginx php-fpm调优
摘要:1、 问题: 发现/usr/local/webserver/php/etc/php-fpm.conf文件里定义的打开文件描述符的限制数量是 <value name="rlimit_files">51200</value> 但用 命令ulimit -n查看,发现只有1024 我已在/etc/rc.local里添加了 ulimit -SHn 51200 竟然没生效 解决: vi /etc/security/limits.conf 文件最后加上 * soft nofile 51200 * hard nofile 51200 2、 问题: 用命令 netst
阅读全文
php-fpm.conf两个至关重要的参数
摘要:这里规定了PHP-CGI的连接、发送和读取的时间,300秒足够用了,因此我的服务器很少出现504 Gateway Time-out这个错误。最关键的是php-fpm.conf的设置,这个会直接导致502 Bad Gateway和504 Gateway Time-out。 下面我们来仔细分析一下php-fpm.conf几个重要的参数: php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout” 我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。 计算的方式如下: 如果.
阅读全文