Articles of apache 2.2

logrotate>删除delaycompress函数:我应该自己压缩最后一个日志?

我从我的logrotating脚本中删除了delaycompress函数。 再次运行logrotate之前,我应该自己压缩最后一个日志吗? 这是实际情况: -rw-r—– 1 root adm 4,7M 5 mag 18:38 access.log -rw-r—– 1 root adm 5,2M 29 apr 05:44 access.log.1 -rw-r—– 1 root adm 473K 22 apr 05:45 access.log.2.gz -rw-r—– 1 root adm 605K 15 apr 05:44 access.log.3.gz -rw-r—– 1 root adm 588K 8 apr 05:44 access.log.4.gz 问题是:我应该压缩“access.log.1”,然后启动logrotate? 或者logrotate会理解我删除了“delaycompress”选项并自己修复这些东西?

适用于PHP的AWS ElasticBean是剥离了一些请求的第一个斜杠

我注意到,前导斜杠从请求中剥离,随后在我的应用程序中更改基于REQUEST_URI的路由查找。 有没有一种方法来禁用此function或文件如何工作,所以我可以让我的应用程序REQUEST_URI /相应地调整REQUEST_URI ? 例: //boo变成/boo ///变成// /~///保持/~/// 理想情况下, /boo将保持/boo不同于/boo 。

Nginx作为代理不允许访问受密码保护的后端(Apache)内容

我有apache作为后端和nginx作为前端。 有些内容由Apache(HTTP Auth)进行密码保护。 当我直接访问它 – 一切工作正常,bur当我尝试通过nginx – 似乎nginx不会转发或caching来自Apache的响应。 所以在nginx日志里面我看到: 89.21.92.0 – – [17/May/2012:22:13:42 +0200] GET / HTTP/1.1 | upstream_address xxxx:80 | upstream_status 401 | upstream_response_time 0.026 | msec 1337285622.757 | request_time 0.026 89.21.92.0 – zentavr [17/May/2012:22:13:44 +0200] GET / HTTP/1.1 | upstream_address – | upstream_status – | upstream_response_time – | msec 1337285624.151 | request_time 0.000 […]

为什么这个文件不尊重.htaccess的caching控制头?

testing性能改进,我添加了一个.htaccess文件与我/assets文件夹(我在这里存储各种types的几个图像)的以下指令。 <FilesMatch "\.(jpg|jpeg|png|gif)$"> Header set Cache-Control "public,max-age=7200" </FilesMatch> 看着ySlow的输出,它奇怪地向我显示了这一点: Resource Expires /assets/slide-1.jpg 2012/5/22 /assets/partners/part_01.gif 2012/5/22 /assets/partners/spacer.gif 2010/4/15 检查spacer.gif的标题,我注意到,一个gif有我的Cache-Control: public,max-age=7200头和一个Expires: Thu, 15 Apr 2010 20:00:00 GMT头,而所有其他图像在尊重最大年龄标题的文件夹中,没有明确的到期标题。 我敢肯定,没有其他文件名特定的caching控制指令在玩。 我曾经在web根目录下有一个caching破坏过去的过期date标题,但是这个标题已经被删除了,而且对于其他任何文件似乎都不是“粘滞”的。 为什么会这样?

开发服务器的CentOS 6 Apache虚拟主机configuration帮助

我已经安装了CentOS的LAMP服务器。 它将被用作我们域中的开发服务器。 这是我们第一台Linux服务器,希望将来能够投入生产。 此服务器的DNS域名是webserv8.DOMAIN.com,并为其分配了一个内部IP地址10.64.3.55 我可以得到第一个( http://webserv8.DOMAIN.com )主机主机工作,但我不能让第二个虚拟主机( http://TESTSITE.webserv8.DOMAIN.com )工作。 这是我在我的vhost.conf文件中。 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin joe.****@DOMAIN.com ServerName webserv8.DOMAIN.com DocumentRoot /var/www/html/ ErrorLog /var/www/error/error.log CustomLog /var/www/error/access.log combined </Virtualhost> <VirtualHost *:80> ServerAdmin joe.****@DOMAIN.com ServerName TESTSITE.webserv8.DOMAIN.com DocumentRoot /srv/www/TESTSITE/public_html/ </Virtualhost> 感谢您的帮助! 乔

使用基于SSL的Apache NameBased VirtualHosts的NTLM授权

我有一个通过Apache服务器前端的开发环境。 这个apache服务器需要启用SSL和启用Centrify的NTLM身份validation/授权与AD后端,使用组访问来查看网页。 将有多个项目使用这个环境,所以我想设置虚拟主机,这将允许每个项目修改自己的虚拟主机与任何特定的Apache模块。 网页文件将存在于/ var / www / project1; / var / www / project2; 等等.. 我已经正确configuration了DNS,将* .domain指向apache服务器,还有一个通配符SSL证书,其altDNSName字段设置为* .domain。 问题是NTLM身份validation片: 如果我将浏览器指向https://hostname.fqdn/project1/index.html ,则NTLM授权完全按照我的要求处理。 我相信这跑掉了我的默认虚拟主机。 如果我将浏览器指向https://project1.domain/index.html ,则Apache错误日志会抱怨:“用户对/index.html的NTLMvalidation失败。错误:login失败。 <VirtualHost ipaddress:443> Servername "hostname.fqdn" DocumentRoot "/var/www/" SSLEngine on SSLCertificateFile /path/to/cert.crt SSLCertificateKeyFile /path/to/cert.key </VirtualHost> <VirtualHost ipaddress:443> ServerName "project1.domain" DocumentRoot "/var/www/project1" SSLEngine on SSLCertificateFile /path/to/cert.crt SSLCertificateKeyFile /path/to/cert.key </VirtualHost> <Directory "/var/www"> Options Indexes […]

显着的页面加载速度差异:直接访问Tomcat(localhost)VS通过Apache访问tomcat(mod_jk连接器)

我有一个包含2个Web应用程序(JSF2.0和JSP)的tomcat v6。 物理服务器是RedHat Enterprise,内存为16GB。 在目前的forms下,tomcat通过apache 2.2暴露于互联网,我们使用mod_jk v1.28连接器。 所以实质上当用户inputwww1.example.com/myWebApp , webApp已经在httpd.confconfiguration为worker1,而worker1又指向上面提到的监听端口8009的tomcat v6来处理请求。 Tomcat server.xml具有以下相关位: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 在workers.properties中, worker1已被configuration为: worker.worker1.type = ajp13 worker.worker1.host =localhost worker.worker1.port = 8009 并在httpd.conf中: JkMount /myWebApp/* worker1 在testing页面加载速度时,当我通过直接使用本地主机地址(localhost:8080 / myWebApp)访问上述tomcat来访问Web应用程序时,Web应用程序速度很快,页面加载速度平均大约为2-3秒。 现在,如果我访问相同的networking应用程序,除了这次通过apache(www1.example.com/myWebApp)在同一networking上,页面明显变慢,页面加载速度平均在10-12秒之间。 这是正常的吗? 我怀疑在apache —> mod_jk –> tomcat v6之间发生的腿部工作是否会加速到低速? 有人可以提出一些方法来提高Web应用程序在请求来自Apache时的响应速度吗? 更新: 由于www1.example.com被映射到我们的本地IP地址,所以DNS查询延迟是没有问题的,所以肯定没有DNS查找延迟导致延迟。

linode云服务器,symfony和phar

好的,所以我最近得到了一个运行Ubuntu 12.04的linode云服务器。 我已经configuration了默认的symfony2.0安装,但是我有一个在Symfony2.1安装上运行的项目。 在我的命令行中,当我运行: php composer.phar install它什么也没有… 当我运行php -m它显示了我: [PHP Modules] apc bcmath bz2 calendar Core ctype curl date dba dom ereg exif ffmpeg fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection session shmop SimpleXML soap sockets SPL […]

如何在运行Coldfusion / MySql的Apache服务器(localhost)上提供php文件?

我仍然在我的本地主机服务器上运行Apache 2.2,Coldfusion8和MySQL Server 5.5(在Windows XP上)。 我需要在一个我inheritance的站点上工作,它也在相同的设置下运行一些PHP脚本。 我已经在我的本地主机上安装了PHP5,但是当我打开一个虚拟页面: <?php phpinfo();?> 我只得到纯文本返回,所以我想我没有正确configurationApache也服务于PHP(而默认为Coldfusion)。 题: 如果我想让PHP在当前的设置上工作,我还需要从哪里开始? 有什么我需要添加到httpd.conf文件? 如果可能的话,我不想卸载/重新安装所有东西,因为它花了所有的工作(不包括PHP)永远。 感谢任何指针! 编辑 :添加到我的httpd.conf: AddType Application/x-httpd-php .php LoadModule php5_module "c:/programme/php/php5apache2_2.dll" 并重新启动Apache。 什么都没发生…

升级Apache

我使用的是Windows Server 2008 r2机器,可以作为使用Apache,PHP和MySQL的内部Web服务器。 通过一些search,我遇到了一个自称“成功”将Apache从no_ssl版本升级到open_ssl版本的post。 但是,当我尝试安装时,失败了,说另一个版本的产品已经安装,我将不得不卸载它。 我不希望卸载Apache,因为我不想丢失任何我现在使用的configuration设置。 反正有“升级”我的Apache和启用SSL?