Articles of apache 2.2

Capistrano部署restW3总caching缩小URL重写

我正在使用Amazon CloudFront在EC2上的Linux上运行WordPress 3.2.1。 大多数caching/ CDN服务工作正常。 但是,缩小URL重写不起作用。 我在Webpipe理中遇到这个错误: 它显示Minify URL重写不起作用。 如果使用apache,请validation服务器configuration是否允许.htaccess或者如果使用nginxvalidationconfiguration中包含所有configuration文件。 这是我们在Apache错误日志中看到的: [Wed Dec 14 19:11:10 2011] [error] script '/var/www/sites/wboard/current/wordpress/wp-content/w3tc/min/index.php' not found or unable to stat 我们启用了AllowOverride。 这是怎么回事? 编辑:这可能与我们的Capistrano部署有关: http : //wordpress.org/support/topic/plugin-w3-total-cache-plugin-loses-minify-settings-on-deloyment 我们需要打破哪些文件才能完成这项工作? 有一个很好的capistrano食谱/解决方法?

工具来规范许多(100x)可怕的Apache httpd www.mysite.com.confconfiguration文件

我已经inheritance了一些服务器,这些服务器拥有许多多年来“有机”开发的虚拟主机。 不幸的是,他们是可怕的眼睛,如此糟糕,我不能看他们。 因此,我正在寻找一种工具,可以读取数百个www.mystupidsite.com.conf文件,并返回类似的工作版本,所有默认冗余和粗体文件都被删除。 我怀疑这可能是困难的,因为正确性将取决于其他模块加载,但考虑到有许多古老的阿帕奇商店,我只能希望。 编辑: 我注意到,webmin提供了一个web界面来pipe理httpd.conf文件,所以我将看看他们的perl模块如何处理parsing文件到一些规范的状态。

git推迟智能HTTP失败与403

这一直让我疯狂。 我在Lucid Ubuntu上用Apache / 2.2.14运行git 1.7.8.rc4,并设置了LDAPauthentication。 身份validation似乎工作正常,我可以拉,但我不能推动没有得到一个403错误。 [Fri Dec 16 20:04:25 2011] [error] [client 10.60.226.130] client denied by server configuration: /opt/tools/libexec/git-core/git-http-backend 我的apache站点文件: SetEnv GIT_PROJECT_ROOT /opt/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER ScriptAlias /git/ /opt/tools/libexec/git-core/git-http-backend/ <Directory "/opt/git"> Options -Indexes FollowSymLinks AllowOverride AuthConfig FileInfo Order allow,deny Allow from all </Directory> <Directory "/opt/tools"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order […]

apache:虚拟主机一直指向一个主机

您好,我有一个新的rackspace云服务器的这个问题。 我有一个Apache的ServerName设置为mydomain.com DocumentRoot是/ var / www / html 我也有一些虚拟主机,我想在这台服务器上 我在/etc/httpd/conf.d/中有一个名为hosts.conf的文件,它的内容看起来像这样 NameVirtualHost *:80 <Directory /var/domains> AllowOverride None Options None Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerName mydomain-1.com DocumentRoot /var/domains/mydomain-1.com ServerAlias www.mydomain-1.com ServerAdmin [email protected] </VirtualHost> <VirtualHost *:80> ServerName mydomain-2.com DocumentRoot /var/domains/mydomain-2.com ServerAlias www.mydomain-2.com ServerAdmin [email protected] </VirtualHost> 所以问题是当我添加尝试访问这三个网站时, mydomain.com,mydomain-1.com和mydomain-2.com,他们都返回mydomain.com内容。 任何帮助表示赞赏 谢谢

我可以和已安装的LAMP堆栈一起运行Zend Server吗?

我已经安装了Apache2 + MySQL + PHP,并在Ubuntu Linux上使用它。 我想testingZend Server捆绑的Zend Framework安装,因为服务器应该为框架进行优化。 但我不希望它改变我现有的testing网站的function。 我可以在不改变PHP / Apache / MySQL设置的情况下让Zend Server与我的当前网站同时运行吗?

将SSL证书从一台CentOs机器转移到另一台

我一直负责将SSL证书从一台服务器转移到另一台服务器上。 我对此一无所知,但一直在阅读,如果两台服务器上的一切都是相同的,那么我应该能够复制一些文件。 否则我已经重生了一些东西。 原来的服务器是运行Apache的CentOs机器,它有几个网站。 新的服务器是CentOs虚拟机也运行在不同的机器上的Apache。 该网站有自己的全新的虚拟机,他们不与任何人分享。 所以有一点不同的是它们的html文件的位置。 在旧的机器上,他们的网站在他们的用户名下,在新的VM上,他们直接在/ var / www / html下。 这些东西在传送这些证书文件时会有所作为吗? 每个站点是否都有自己的SSL证书,或者服务器是否有覆盖其上的所有站点? 如果是这样,如果我把这些文件复制到一台新机器上,它会不会把旧机器上其他站点的SSL弄乱?

如有必要,可以根据子域转发Apache中的请求

在Apache 2.2中,是否有一种方法可以根据子域/ IP地址映射查找表(在文件或数据库中提供)将某些子域转发到另一个服务器(在另一个数据中心)? 我需要的原因是我有一个SaaS Web应用程序,每个客户都有自己的子域名,即customer1.mycompany.com , customer2.mycompany.com等。如果Apache收到一个客户的请求,其数据没有存储在当前的服务器,我希望Apache只是转发(代理?)请求到正确的服务器。 客户数量将不断增加(希望!),每次发生这种情况我都无法重新加载Apache。 更新: 我们目前的想法是使用GeoIP DNS将客户发送到正确的(最近的)服务器,并且如果客户被意外地发送到错误的服务器(例如他们正在旅行),那么我们需要进行代理。 但是,即使我们为每个子域添加了一个DNS条目,仍可能会有最初创build帐户或从一台服务器移到另一台服务器时发生错误服务器的请求。 由于各种原因,我们不想在DNS条目上设置一个非常低的TTL。

libapache-mod-deflatecaching压缩结果吗?

我有一些JSON文件由Apache HTTP服务,他们的大小是相当大的。 (〜100KiB)所以我把mod_deflate放到httpd服务器上并应用到application / javascript mimetypes。 我认为mod_deflate可能会烧更多的CPU的权力来运行gzip压缩。 因此,如果mod_deflate没有压缩内容的caching策略,那么随着Apache Bytes / Apache Requests的增加,“Apache CPU Load”图必须增加。 但仙人掌图显示了我的预测不同的结果。 我在大约星期二13:00采用了mod_deflate,CPU Load有时会上升,但之后会下降。 我的问题是:mod_deflate是否有自己的caching策略?

Linux内核:传出networking数据包停滞?

ESX VM:2个vCPU。 RedHat Ent 5.6。 Apache 2.2.3 / python cgi和一个J2EE应用程序。 我们有一个监视器脚本,从这个Apache中拉出一个页面,每分钟调用一个简单的python cgi脚本,使用curl,最大时间设置为30秒。 每天早上9点,NetBackup软件启动,这会使系统的CPU和I / O负载增加大约20分钟左右….通常情况下,监视器会失败,并说它没有得到30秒,也许隔天左右…. 我想弄清楚问题是什么… Apache日志请求处理正常。 被称为cgi的python也logging了一切都很好,很快。 CPU备份期间显示40%的I / O等待,40%的用户有10%的空闲。 磁盘读取操作在那个时候达到峰值,但是磁盘读取时间并没有太多上升。 我在备份期间对httpd进程运行strace,并且幸运地捕获了一个这样的失败的监视器探测器的踪迹。 奇怪的是,跟踪显示请求已经在大约1.3秒内完成了…但是客户端在等待它的30秒内从未收到响应数据。 在这个探测过程中,我并没有使用tcpdump,但是之前做过,并且确实注意到,系统只需要10秒,20秒和更多秒就可以发送数据包,而apache会logging下它的响应。 strace看起来像这样: 28259 09:25:01.617226 accept(6, {sa_family=AF_INET, sin_port=htons(34106), sin_addr=inet_addr("192.168.151.84")}, [17179869200]) = 24 <0.000045> … 18130 09:25:01.670991 execve("/var/path/to/script.py", … 28259 09:25:01.661924 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2b8bf4a3c3d0) = 18130 <0.003602> … 18130 09:25:02.965223 write(1, "content-type: text/html\n\n1001 […]

Apache抓到SIGTERM,closures和80端口使用perl procceses

Apache随机关机,不能重启。 perl进程使用的80端口。 当我杀死使用端口80的进程时,Apache可以重新启动。 日志和结果: tail -50 / var / log / httpd / error_log [Sat Jan 07 00:11:01 2012] [notice] caught SIGTERM, shutting down ns1:/ proc / 15852#fuser -n tcp 80 80/tcp: 6072 15849 15852 ns1:/ proc / 15852#ls -l total 0 -r——– 1 apache apache 0 2012-01-07 00:30 auxv -r–r–r– 1 apache apache 0 […]