Articles of apache 2.2

Solaris磁盘I / O秒杀…我需要哪些监控工具?

我的Solaris 10 websever /数据库服务器磁盘io在间歇时间持续尖峰。 使用iostat -xtc 5读取/秒会从3.0跳到1450.0,百分比繁忙将跳到98% apache访问日志并不指明任何exception。 换句话说,请求不会比平常高。 top不会产生任何有用的东西。 MySQL的使用情况很好,使用约20%,没有别的可以说真的。 我应该使用哪种监视工具来查看哪个进程正在使用过多的磁盘I / O? 或者如果有任何其他的build议,我全部耳朵。 谢谢

用Rubyparsing/编辑Apache conf文件?

我需要编写一些脚本来更改Apache conf文件,即添加/更新VirtualHosts。 我打算在Ruby中这样做。 在写我自己的之前,是否有任何脚本/ ruby​​gems允许Rubyparsing/修改Apache conf文件,特别是<VirtualHost>指令?

networking服务器优化

我有一个网站托pipe的VPS(512Mb – 最低保证内存,510Mhz处理器,Debian 5.0 Lenny,Apache 2.2.9,nginx 0.7.65作为前端服务静态内容,MySQL 5.1.44,PHP 5.3.2与APC高速caching)。 我是一个Web开发人员,所以我不擅长优化服务器,但我设法安装和设置所有这些必要的组件(LAMP,Nginx等)。 之后,我决定使用名为“Webserver Stress Tool 7”的工具来压力testing我的网站(使用Drupal 6.16caching和所有可能的优化function)。 在我看来,结果不是什么好事 – 这是一个图表 (对不起,作为一个新的用户,我不允许发布图像) 正如您所看到的,同时用户数量的响应时间非常快。 10个同时在线用户的时间约为1000ms,100个同时在线的用户约为15000ms(15s!)。 问题是你认为这是一个这样的服务器的正常行为或设置和优化的东西是错误的? 如果你认为某些事情是错误的,那么特别的错误是什么? 任何其他build议如何加快这一点点?

为什么apache不会从conf.d加载一个符号链接的文件?

我有一个Apacheconfiguration文件,当它直接放在/etc/httpd/conf.d/foo.conf中时,它工作的很好。 但是,当我将其他文件移动到其他地方时(例如,将其移至/tmp/foo.conf),然后使用ln -s /tmp/foo.conf /etc/httpd/conf.d创build符号链接,则apache将失败在启动时: httpd: could not open document config file /etc/httpd/conf.d/foo.conf 我已经尝试使文件和符号链接模式777,并试图改变他们拥有的Apache用户。 看起来像apache没有加载文件纯粹是作为一个符号链接的基础上,但我敢肯定,我已经成功地在其他机器上使用符号链接。 有什么我失踪? apache是​​否有拒绝加载configuration文件的选项,如果它们是符号链接? 操作系统是CentOS 4.4,Apache 2.0.52。

如何在Apache / Ubuntu Linux上启用caching?

我有一个较大(几兆字节)的XML文件,更新频率较高(每10分钟或更less),并获得大量的stream量。 我想实施一些caching来减less带宽和服务器负载。 看看Apache文档,我看到一系列令人眼花缭乱的configuration选项,包括mod_expires,mod_headers和mod_cache(以及变体)的各种组合。 我最后跑了圈,结果不是我所期望的。 如果我有一些想法我应该改变,我很乐意编辑各种configuration文件。 但是现在我正在黑暗中徘徊,那永远不会是一种舒服的感觉。 所以,也许如果我描述我想要的东西,这里的某个人可以牵着我的手说:“这就是你需要做的。” 定期将此文件称为“stuff.xml”,并将新版本复制到目录中。 例如,外部url就是http://example.com/stuff.xml 。 了解,这部分工作。 每当我请求文件,我得到预期的结果。 但是文件很大,我想节省带宽,所以首先我想用If-Modified-Since头来实现条件GET语义。 我该怎么做呢? 我已经启用了mod_headers和mod_expired,并在我的httpd.conf中添加了<FilesMatching>部分,正如我在网上看到的无数例子中推荐的那样,但是这并没有改变有条件的GET请求时的行为。 我总是得到整个文件的状态200。 那么我怎么实现呢? 这将减less不必要的转移。 我也想限制传输的数据量。 看到这是XML,gzipping它应该节省我50%或更多。 我的下一步将是以某种方式gzip文件,如果不是太困难,将其存储在内存中。 这将减less每访问数据传输,并减less磁盘传输。 那么如何实现这种types的caching呢? 提前致谢。

如何从Web浏览器运行Linux bash脚本?

您好我也有Web服务器。 我用vi编辑器做了一个简单的bash脚本,它会打开文件,然后添加一些行到最后它会自动保存…之后,2-3 linux命令将作为一个特定的用户运行。 现在我想从网页浏览器做同样的事情,所以我需要为此做些什么? html?perl?python?cgi?….?这是简单的方法吗?

PHP *有*序列化/反序列化每个HTTP请求之间的会话数据? 还是有一个设置只是为了保持会话在内存中?

我想我明白为什么会话是邪恶的,但为了快速的客户端用户体验,我不想在每个HTTP请求上重新查询数据库。 (作为比较,Java servlet可以毫不费力地将大量会话对象保留在内存中。) PHP可以设置为执行此操作,还是必须序列化,因为它是从CGI / FastCGI运行的,因此每次请求进入时定义都是一个新进程? 我将使用LAMP运行PHP。

重新configurationphp? 还是我必须重新安装?

好的,所以我需要在PHP中启用soap扩展。 当我运行phpinfo(),它不在那里,所以我猜我必须重新编译? 我可以在网上跟随教程来重新编译最新的PHP版本的centos,但它一般会在那之后工作吗? 或者apache需要知道使用新的安装? 感谢您可以给我的任何方向。

Apache LimitExcept在允许的方法上返回Error 400

我在我的Apache httpd.conf有以下指令: <LimitExcept OPTIONS PROPFIND REPORT> deny from all </LimitExcept> OPTIONS和PROPFIND按预期工作,但REPORT返回400: Bad Request 。 删除LimitExcept ,一切按预期工作。 任何想法,为什么这可能是? (请在这里看我的问题 ,看看我想要做什么)。 访问日志显示: 192.168.161.1 – – [21/Jun/2010:08:42:26 +1000] "REPORT /logs/MV101Apps/!svn/bc/7699/MyApp/MyApps.edp HTTP/1.1" 400 101 错误日志显示: [Mon Jun 21 08:42:26 2010] [error] [client 192.168.161.1] client denied by server configuration: C:/Program Files/CollabNet/Subversion Server/httpd/htdocs/logs 更新 好的,快速检查显示,无论是否有<LimitExcept> , REPORTurl都保持不变。 这就是没有<LimitExcept>情况下日志的样子(configuration中的其他所有东西都保持不变): 192.168.161.1 – – […]

如何检查mod_wsgl是否正确安装在apache中

我一直在试图安装mod_wsgl和Django,但我没有成功。 我正在考虑一步一步来。 把django放在一边如何确保我已经正确安装了mod_wsgl,以便我的python脚本可以从网站运行 然后我会考虑Django 我只想在浏览器中使用python显示你好 我在哪里可以放置我的hello.py,我怎么检查,看看是否mod_wsgl insatlled正确