Articles of apache 2.2

通过使用额外的静态文件服务器来提高性能

我正在计划一个大型网站,其中包括许多静态资产(JS,CSS,图像和缩略图)在生成的页面。 该网站将使用TYPO3作为CMS(是客户要求)。 我想我可以通过使用两个服务器安装程序认真提高性能/页面加载时间。 一个服务器运行主应用程序(PHP),另一个运行静态文件,由apache的精简版或类似lighthttpd服务。 包括从文件服务器的js或css文件当然没有什么大不了的。 只需使用绝对URL http://static.example.com/js/main.js并完成它。 但是:该网站将有页面上的许多缩略图,例如产品图像。 所以我看到两个问题,当主应用程序试图创build一些图像的缩略图: 像products/some.jpg这样的原始图像被上传到静态文件服务器上,因此不会与尝试创build缩略图的PHP应用程序在同一台服务器上。 TYPO3将创build的缩略图写入预期位于同一服务器上的临时目录。 因此,数百个缩略图将被写入并且从与主应用程序位于同一服务器上的临时目录提供 – >静态文件服务器在这种情况下基本上是无用的,所有的缩略图将从主应用程序的服务器请求。 那么,我的问题是:如何克服这个缺点? 是否有可能将某些目录“符号链接”到另一台服务器 ? 因此,例如,如果PHP尝试用imagecreate("products/some.jpg")打开原始产品图像以创build缩略图,则产品文件夹实际上“指向”静态图像服务器上的产品文件夹? 我知道这样的事情可以用.htaccess来完成,但在文件系统级别上可以吗?

encryptionApache Web服务器和MySQL服务器之间的连接

我正在build立一个本地webapp。 我有一个CentOS-5盒子,它将成为networking服务器(Apache 2.2)。 我有另一个盒子(RHEL5),将只用于MySQL。 数据将在PHP服务器上通过PHP进行encryption,然后发送到MySQL框并插入到数据库中。 所有基于Web的networking连接都将通过SSL进行encryption。 从我所做的研究来看,并不清楚是否需要encryption从networking服务器到数据库的连接(NB偏执级别:橙色)。 如果这不是过度杀伤,或者即使是这样(除非由于某种原因这是一个非常糟糕的主意),任何有关完成这个任务的方向的任何build议或指示,将不胜感激。

分开服务器日志

我们在我们的服务器上有一个实时的帮助,可以想象会产生大量的访问日志。 目前他们被追加到他们运行的站点的所有其他访问日志中。 这使得难以通过错误日志进行sorting。 有没有一种方法可以指定/ livehelp中的任何内容进入不同的日志文件?

简单的方法,使Apache请求密码,除非从指定的IP

有一个简单的方法来设置Apache指令,将: 允许无需指定IP的密码进行访问 请求任何其他IP的密码 我正在寻找一种方法来实现这一目标,而不是通过设置新的处理程序等高级configuration。 我已经尝试了Apache文档和另一个论坛post提出的configuration,但它似乎只允许所有访问,不pipeIP。 我试过的configuration是这样的: AuthType Basic AuthName "Restricted" AuthUserFile /etc/apache2/restricted_htpasswd Require valid-user Allow from [IP] Satisfy Any 应该这样工作吗? (其中[IP]当然是实际的IP)

用于PCI合规性的Apache mod_sslconfiguration

我需要通过将mod_ssl限制为SSLv3和TLSv1并确保长密钥来确保符合PCI规范。 我已经尝试了以下configuration,但SSLv2的某些组合似乎仍然有效: SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM SSLCipherSuiteconfiguration应该如何完全禁用SSLv2并满足PCI要求?

在Ubuntu上切换到apm 2的worker mpm

如何在ubuntu服务器上从prefork mpm切换到worker mpm? 如果有任何问题,如何回滚? root@myserver:~# apache2ctl -l Compiled in modules: core.c mod_log_config.c mod_logio.c prefork.c http_core.c mod_so.c root@myserver:~# aptitude search apache2-mpm- p apache2-mpm-event – Event driven model for Apache HTTPD p apache2-mpm-itk – multiuser MPM for Apache 2.2 p apache2-mpm-perchild – Transitional package – please remove i A apache2-mpm-prefork – Traditional model for Apache HTTPD p […]

FastCGI和Apache 500错误间歇

我有一个FastCGI(mod_fastcgi)问题。 它每隔一段时间就会发生一次,并不会导致完整的服务器崩溃,只有500个错误。 这里有几件事情。 首先,我使用APC,所以PHP是在控制它自己的进程,而不是FastCGI。 另外,我有webroot设置为: /var/www/html 而fcgi-bin里面: /var/www/html/fcgi-bin 首先在这里是apache error_log: [Fri Jan 07 10:22:39 2011] [error] [client 50.16.222.82] (4)Interrupted system call: FastCGI: comm with server "/var/www/html/fcgi-bin/php.fcgi" aborted: select() failed, referer: http://www.domain.com/ 我也对“fcgi-pm”stream程进行了大胆的讨论。 下面是围绕炸弹爆炸时的痕迹: 21725 gettimeofday({1294420603, 14360}, NULL) = 0 21725 read(14, "C /var/www/html/fcgi-bin/php.fcgi – – 6503 38*", 16384) = 46 21725 alarm(131) = 0 21725 […]

用Nginx代理Apache,真正的主机名将会丢失

我有一些网站共享一个IP地址的情况。 我有nginx接受请求并将它们传递给实际为这些站点提供服务的Apache。 我知道Apache并不是真的需要在这里,但是由于历史的原因,Apache是​​这样设置的,如果我不需要的话,我宁愿不改变它。 nginx接受对example.com的请求并将其传递给Apache,如下所示: server { listen 80; server_name example.com www.example.com; access_log /var/log/nginx/example.log; error_log /var/log/nginx/example.log; location / { proxy_read_timeout 120; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://localhost:8100; } } 在httpd.conf中,我们有 <VirtualHost localhost:8100> ServerName www.example.com ServerAlias example.com Options Indexes DocumentRoot /export/sites/example/live ServerAdmin [email protected] </VirtualHost> 一切都工作得很好,但我已经添加了一个PHP脚本(不是我自己的)到网站,它不能得到正确的主机名。 $ _SERVER [“HTTP_HOST”]和/或$ _SERVER ['SERVER_NAME']返回localhost:8100而不是example.com。 是否有可能设置这样的PHP将获得正确的主机名?

我如何使用GoDaddy Shared Hosting来设置MongoDB?

我想用GoDaddy Shared Hosting(Linux)来设置MongoDB。 我已经启用SSH访问。 我可以在doc根目录之外成功地上传,提取和运行MongoDB。 但是,如何确保MongoDB始终运行并准备好接受事务? 我怎样才能访问它?

代理服务器closures时,Apache反向代理错误页面

我使用Apache2作为tomcat的反向代理,我的configuration是这样的: ProxyRequests Off ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ 我的问题是:每当Tomcatclosures时,我可以configurationApache来显示一个礼貌的页面(一个“在build的”HTML静态页面)吗?