Articles of apache 2.2

在进程的netstat中使用TIME_WAIT

使用我的Web服务器进程的netstat时,TIME_WAIT有什么意义? 我确定Web服务器没有被过载。 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 15655/apache2 tcp 0 0 xxxx:80 123.125.66.35:19667 SYN_RECV – tcp 0 0 xxxx:80 113.138.59.140:12186 TIME_WAIT – tcp 0 0 xxxx:80 66.249.67.121:59493 ESTABLISHED 23702/apache2 tcp 0 0 xxxx:80 69.28.51.206:40652 TIME_WAIT – tcp 0 0 xxxx:80 221.126.149.99:51877 TIME_WAIT – tcp 0 0 xxxx:80 221.126.149.99:51872 TIME_WAIT – tcp 0 0 xxxx:80 […]

Parallels CentOS上的Apache无法读取OSX主机文件

Parallels虚拟服务器是CentOS 5.5,主机系统是OSX Snow Leopard 在CentOS中,挂载主机文件系统: none /media/psf prl_fs sync,nosuid,nodev,noatime,share 0 0 Apache在CentOS中运行,并具有指向主机文件系统的以下别名 Alias /ca_media /home/django/soft-link-via-media-psf/media <Location "/ca_media"> SetHandler None ExpiresActive on ExpiresDefault "access plus 1 week" FileETag MTime Size </Location> 在这一点上,它从主持人这里是一个示范。 似乎有些文件不会得到服务 – 但其他人会。 我看不出两者之间的区别(请注意,“pgevr”是我在/etc/hostsconfiguration的CentOS机器的名称): ~/Projects/er_trunk/media/er/js$ ls -l navagation_menu.js -rw-r–r– 1 millere staff 702 Sep 21 2009 navagation_menu.js ~/Projects/er_trunk/media/er/js$ curl http://pgevr/ca_media/er/js/navagation_menu.js curl: (18) transfer closed […]

Web服务器基准testing的最佳实践

我有一个networking服务器,我希望基准之前,我做了一些优化,看看它们是否有任何效果。 但是,我想知道什么是基准testing的最佳实践? 例如,一位同事告诉我用本地networking上的另一台机器对机器进行基准testing,以消除networkingstream量问题。 不过,我正在考虑使用非现场机器进行基准testing,因为我想了解优化是否会在实际情况中产生任何影响。 我认为,许多速度调整处理优化networking连接。 例如,在Apache中,KeepAlive值允许浏览器使用单个TCP连接来请求多个对象,而不是打开和closures每个资源的连接。 如果testing是在本地networking连接上完成的,那么调整就不会有太大的改变,对吧? 与最小化js / css和从HTML中删除空格/注释一样。 另一方面,我确实看到互联网stream量的问题,使得基准testing每次都是一致的。 我真的不知道数字的变化是从调整,还是在两者之间的服务器增加或减less的负载。 谁是对的? 基准testing的最佳做法是什么? 我们应该这样做吗? tl; dr – 我应该使用本地networking/异地/或两者的机器进行基准testing吗?

Apache的代理到另一个域的相对path

我们有一个Apache虚拟主机www.example.com现在我试图让www.example.com/mypath去加载页面 www.example1.com使用mod_poxy我有一个基地 ProxyPass /mypath http://www.example1.com ProxyPassReverse /mypath http://www.example1.com 但www.example1.com上的链接全部是<a href='/xxx/xx'>example link</a> 所以当他们回到www.example.com/mypath的时候www.example.com/xxx/xx我怎样才能让他们成为www.example.com/mypath/xxx/xx 干杯

阿帕奇进程计数穗带来Vm到膝盖

我们有一些虚拟机作为一个托pipe服务器。 其中之一performance出以下不良行为: Apache的进程数量一路高歌猛进(有限的MaxClients为80来试图解决这个问题) 结果服务器负载变得越来越高 重新启动Apache立即修复负载和Apache继续像平常一样愉快地服务内容,直到几个小时后,当这种行为重复。 我查看了所有的apache日志和mysql日志和/ var / log / messages和dmesg,即使发生了峰值,也看不到任何exception。 我甚至访问了同时提供的所有dynamic内容页面,但无法重现结果。 我不知道该怎么办 :( 附上的是httpd.conf(所有的注释都被移除了,正如plesk创build的那样*),mysql.conf和zabbix的四个图表,显示了1天的caching内存,cpu iowait,可用交换空间和'web服务器激活'。 有没有人有什么build议? * – 我启用了KeepAlive来帮助解决这个问题,并且自己设置限制。 我的声望低于10,所以我不能发布图像,也不能超过一个直接的超链接 caching内存图: http : //i.stack.imgur.com/SF4fZ.png cpu iowait图:i.imgur.com/RNwL9.png 免费的交换空间图:i.imgur.com/uml3l.png Web服务器活动(true或false)图:i.imgur.com/XXKfA.png httpd.conf中: ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 80 MaxClients […]

www-data权限的关键问题

我在debian上使用apache webserver,处理12个不同的网站。 两天前,我遭受了一次攻击,一名黑客通过ftp在这12个站点之一上传了一个php shell。 关于这个shell,我想知道的是“咩,这只能访问www /文件夹,他不能回去”,但这里的问题,他可以访问到/文件夹,看到所有的文件夹 – 他想要的文件(mailq,用户,所有的网站文件…),他可以浏览所有我的VPS看所有的文件和它的内容(不修改它们!),而无需修改它们。 我一直在想这些最后的日子,我怀疑是www数据权限问题或类似的东西,但找不到任何解决scheme。 那么我怎么能做到这一点,如果我导航site1.com(在我的VPS)我会使用只能访问该目录的用户? 换句话说,如果一个黑客再次上传一个php shell,我希望他不要去查看/var/www/site1.com/www/后面的其他文件 多谢你们!

有没有一个优雅的解决scheme,重写长图像?查询url到cachable_nice_urls,只使用Apache htaccess?

这是一个屁股问题的痛苦! 天才解决这个谜语将获得贝宝捐赠吃两个晚餐。 现在让我们开始吧。 鉴于:大多数代理,不要caching资源与“?” 即使在响应中存在Cache-control:public头部,它们的URL也是如此。 要为这些资源启用代理caching,我必须从对静态资源的引用中删除查询string,而不是将参数编码到文件名称中。 以前有过 <img src="/imgcpu?src=folder1/photo_citty.jpg&w=3500&h=10&c=p&q=90" /> <img src="/imgcpu?src=folder2/photo_doggy.jpg&w=100&h=200&c=p" /> <img src="/imgcpu?src=folder3/photo_birds.jpg&w=200&h=500&f=bw" /> <img src="/imgcpu?src=folder3/photo_frogs.jpg&h=200" /> 工作中 <img src"/IMG-folder/photo_w100_h100_cf_q60.jpg"/> 图像将驻留在根目录下的1个文件夹中(永远不会更深) img.php?src =或者img?src =将永远被永远命名 在…. jpg&w,&h,&q,&m,&f和&c是调用variables的唯一字母(例如:&w = 200&h&= 50&c = p&f = bw&q = 90) 在这个不雅的代码的成本 # Rewrite imgcpu?src= thumbnail maker to nice static urls RewriteCond %{REQUEST_URI} ^IMG.*$ RewriteRule ^IMG-(.+)_w(.+)_h(.+)_c(.+)_q(.+).jpg$ imgcpu\?src=$1\.jpg&w=$2&h=$3&c=$4&q=$5 [L] RewriteRule […]

我如何运行我的PHP脚本?

我已经安装了Apache Tomcat,它正在运行。 我有一个我想运行的PHP文件。 我在哪里必须把我的PHP文件,以便去http://localhost:8080/myPage.php (在我的浏览器)将导致执行我的PHP脚本? 编辑:我的操作系统是Windows 7

基于URL的某个组件的HTTPS负载均衡

我们有一个现有的应用程序,我们希望跨多个服务器(例如:总共1000个用户,100个用户分布在10个服务器)。 理想情况下,我们希望能够根据URL的某个组件将HTTPS请求转发给特定的服务器。 例如:用户1到100转到http://server1.domain.com/用户2到200转到http://server2.domain.com/等。 传入的请求看起来像这样: https : //secure.domain.com/user/ {整数用户#在这里} /path/到/文件 有谁知道一个简单的方法来做到这一点? 庞德看起来很有前途…但是看起来好像它不支持像这样的基于URL的路由。 如果不需要硬编码,甚至更好 – 负载均衡器可以向另一个服务器发出一个单独的HTTP请求,询问“嗨,我应该中继到什么服务器来请求URL(请求的URL去这里}? 并转发到HTTP响应中返回的主机名。

Apache2 + Solr:Tomcat或Jetty?

我有一个运行Apache2 Web服务器的(Ubuntu 10.4)服务器。 到目前为止,我有一些扩展设置,就像我希望的那样,我很高兴。 但是现在我想尝试一下Apache Solr,因为我宁愿想办法设置一个好的强大的环境,而我们只有几十万条logging,这比我们有几十亿的时候更容易。 鉴于你似乎需要的不仅仅是Apache2和JDK来运行它(对吗?),我不得不在Tomcat和Jetty之间进行select,但是我从来没有使用过它们两个(好吧,我在10年前使用了Tomcat,但是这么长,我忘记了一切)。 我最初的select是Tomcat,因为这是大多数教程所使用的,并且它有关于与Apache2并行运行的最多文档; 然而,Jetty似乎是一个有趣的替代品,它甚至被官方教程使用 。 那么使用Apache2和Solr,Tomcat或Jetty会更好些?