Articles of apache 2.2

高的Apache负载,但零交通

我有一个新的服务器的问题..我用VPS Centos与1GB的RAM,我用WordPress的CMS。 stream量<100访客/小时,但Apache有高负载,并使服务器挂起零零免ram,不能通过SSH连接。 我应该重新启动VPS,使其工作 这里是Apache的负载看起来像 Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie Cpu(s): 1.6%us, 12.3%sy, 0.0%ni, 48.1%id, 23.0%wa, 4.8%hi, 10.2%si, 0.0% Mem: 1018776k total, 116620k used, 902156k free, 1236k buffers Swap: 1048568k total, 1013052k used, 35516k free, 26628k cached 2949 apache 20 0 459m 42m 3732 D 3.0 4.2 0:09.23 httpd […]

2个虚拟域:8080端口上的一个,怎么样?

我一直在努力,基本上我想要的是这样的: 在另一个虚拟域上运行的虚拟域,运行从80到8080 我到目前为止所做的是尝试与Apache不同的组合,但我得到的是所有的虚拟域指向端口80这是我的conf: <VirtualHost domain1.com:80> DocumentRoot /var/www/domain1 <Directory "/var/www/domain1"> allow from all Options +Indexes </Directory> ServerName domain1.com </VirtualHost> <VirtualHost server.domain2.com:80> DocumentRoot /var/www <Directory "/var/www"> allow from all Options +Indexes </Directory> ServerName server.domain2.com ServerAlias www.server.domain2.com ProxyPass / http://server.domain2.com:8080/ </VirtualHost> build议? 🙁

一个服务器不可达的多个ip

仅供参考:我已阅读与此问题相关的所有与Serverfault有关的问题,并且遇到了不同的问题。 简而言之,我有一台服务器(apache2),上面有几个站点。 它目前有1个IP。 我试图分配/添加另一个IP到该服务器,所以我可以给每个站点一个不同的IP为SSL目的。 我不是疯了。 新的IP只是无法访问,我已经把它。 这是我在下面,我做错了什么。 auto lo iface lo inet loopback auto eth0 eth0:0 eth0:1 iface eth0 inet static address 70.116.5.244 netmask 255.255.255.0 gateway 70.116.5.1 #THE NEW IP iface eth0:0 inet static address 26.175.217.102 netmask 255.255.255.0 #PRIVATE IP iface eth0:1 inet static address 192.168.158.88 netmask 255.255.128.0 注意:这些IP是相反的 我在这里读到了很多类似于这个的90%的问题,但实际上大多数情况下都是IP回应,而不是这种情况。 谢谢 netstar -r输出 Kernel IP […]

Apache SSL反向代理破坏了Liferayauthentication

我有Apache 2.2。 安装了SSL。 它作为一个反向代理运行,基于我问的问题,并在这里回答: 多个服务器的Apache SSL反向代理但是,我发现,在Liferay中的“login”提示不再authentication。 在FF我给了安全警告,但我的用户名和密码不起作用。 在其他浏览器中,没有给出安全警告,但validation失败。 但是,如果我使用ProxyPass指令中的IP地址访问网页并login,则一切正常。 我假定Apache将所有stream量都传递回未encryption的服务器。 所以,我猜测数据在ProxyPass指令中变得越来越严重,所以Liferay不能读取数据。 是否有另一个指令我需要添加到VirtualHost条目,以便数据未encryption(或不encryption)传递给Liferay? 所以,根据上面提到的post,当我去http://www.mydomain.com时,我被redirect到https://www.mydomain.com ,这正确地击中了http://192.168.20.200服务器,但是authentication失败。 如果我直接去http://192.168.20.200我可以authentication很好。 所以在https://到http://翻译的某个地方,有些东西正在被打击(我想)。 我错过了VirtualHost指令中搞乱了身份validation的事情吗? 谢谢

运行WordPress的最低要求模块是什么?

最近,一位“顾问”来到我工作地点的豆制品柜台,就IT基础设施的效率而言。 他们build议效率更高,我们应该只加载我们Web服务器上所需的Apache模块。 (这只是1K的build议中的1个)。 Bean Counters非常兴奋,为我准备花时间调查这个削减成本的途径。 我不介意这个平凡的练习,我把它看作一种学习体验! 我想这导致了我的实际问题: 我怎样才能确定一个基于PHP的应用程序的最低要求的apache模块,而没有实际的代码,或简单的旧的试验和错误?

如何从URL使用重写规则去除string

可能重复: 一切你想知道Mod_Rewrite规则,但不敢问? 有时候,我的drupal网站添加额外的string图像的url,导致图像被打破。 url是 http://mysite.com/sites/default/files/imagecache/list_image_page/%252F sites / default / files / img.jpg 什么是需要重写规则去除上面的链接粗体(%252F)的一部分 即。 成为: http://mysite.com/sites/default/files/imagecache/list_image_page/sites/default/files/img.jpg 我已经尝试过,但没有工作 RewriteCond%{QUERY_STRING} ^(。*)\%252Fsites(。*)$ RewriteRule%{REQUEST_URI}%1sites%2

用Plesk 11replace证书

我不是pipe理员,而是程序员。 但是,如果你是唯一一个知道计算机的人,每个人都把这些任务推给你。 域的证书最近过期。 这些域是在Linux系统Apache2.2上使用Plesk 11进行pipe理的。 我从主机获得一个新的证书,它是一个单一的.pem文件。 但是,Plesk问我一个.crt文件,一个私钥和一些CA文件。 我没有,只有这个主机声称是唯一的.pem文件证书。 由于我自己从来没有做过什么SSL证书,我真的很感激,如果有人能告诉我该怎么做这个文件,以及如何正确添加一个新的,所以旧的可以删除。

Nginx,代理传递给Apache和SSL

我有Nginx和Apache设置Nginx的代理服务器 – 除了静态资源之外,一切都传给了Apache。 我有一个服务器设置为端口80,如下所示: server { listen 80; server_name *.example1.com *.example2.com; […] location ~* \.(?:ico|css|js|gif|jpe?g|png|pdf|te?xt)$ { access_log off; expires max; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; add_header Vary: Accept-Encoding; } location / { proxy_pass http://127.0.0.1:8080; include /etc/nginx/conf.d/proxy.conf; } } 而且,由于我们有多个SSL站点(不同的SSL证书),我有一个server{}块为他们每个像这样: server { listen 443 ssl; server_name *.example1.com; […] location ~* \.(?:ico|css|js|gif|jpe?g|png|pdf|te?xt)$ { access_log […]

IP基地访问控制列表脚本

我想设置ACL(python脚本或任何现成的与Centos兼容的scipt)和限制所有IP地址的访问频率。 例如爬虫,机器人(除谷歌和僵尸机器人)。 识别出IP地址后,脚本应自动将这些IP地址添加到IPTABLES中,以便它们不能访问站点。 我有以下应用程序添加到我的Centos操作系统 Apache 2.x MySQL 5.2 漆 内存caching APC 我想脚本应该满足我们的要求,即: 阻止抓取工具/ Google&bit之外的用户打太多服务器。 不要阻止白名单列出的IP地址/ IP地区。 确保它可以用于商业目的。 它不会进一步影响性能。 请告知什么是最好的解决scheme。

什么是可能的问题,当wget返回代码500,但相同的请求在普通浏览器中工作?

我应该找什么,当wget返回500,但相同的URL在我的网页浏览器中正常工作? 我没有看到任何似乎与错误有关的access_log条目。 在linux-gnu上由Wget 1.14创build的DEBUG输出。 <SSL negotiation info stripped out> —request begin— GET /survey/de/tools/clear-caches/password/<some-token> HTTP/1.1 User-Agent: Wget/1.14 (linux-gnu) Accept: */* Host: testing.thesurveylab.net Connection: Keep-Alive —request end— HTTP request sent, awaiting response… —response begin— HTTP/1.0 500 Internal Server Error Date: Wed, 12 Dec 2012 14:53:07 GMT Server: Apache/2.2.3 (CentOS) Set-Cookie: blueprint2-staging=8jnbmkqapl30hjkgo0u6956pd1; path=/ Expires: Thu, 19 Nov 1981 […]