Articles of apache 2.2

Gitweb给404没有find项目

我无法用gitolite设置gitweb。 Gitolite工作正常,但gitweb不断给我一个404 – 找不到项目。 奇怪的是,当我以下面的方式运行cgi脚本作为apache用户似乎正常工作。 # su apache /var/www/git/gitweb.cgi –shell=/bin/sh …. <tr class="dark"> <td><a class="list" href="?p=testing.git;a=summary">testing.git</a></td> <td><a class="list" title="Test repo 3" href="?p=testing.git;a=summary">Test repo 3</a></td> … Gitweb应该有读取权限,并且设置了$REPO_UMASK = 0022; 在gitweb.conf中,并将Apache添加到gitolite组中#usermod # usermod -a -G gitolite apache # ls -l gitolite/ total 8 -rw-r–r–. 1 gitolite gitolite 12 Sep 28 08:47 projects.list drwxr-x—. 4 gitolite gitolite 4096 […]

Apache2'caching'/'保存在内存'一个静态的HTML页面(有什么可以获得?)

我在Amazon EC2微型实例上运行一个拥有广受欢迎的99%静态html页面(1 MB)的站点,每天接收大约35,000次综合浏览量。 该网站只是每3-4小时左右更换一次,它已经在运行mod_deflate获取页面大小为100KB左右。 我想知道是否有任何方法告诉Apache2该页面应该在任何时候在内存中? 或者它已经以某种方式(运行ubuntu,ext3)由apache2或磁盘caching?

如何将php SERVER_PORT var设置为80,在varnish后面?

如何强制PHP读取SERVER_PORT为80,当Apache侦听8080和清漆听80? 如果我的apache虚拟主机设置为8080,SERVER_PORT将始终为8080,这让我感到困扰,因为在应用程序的许多部分,有些链接是通过SERVER_NAME和SERVER_PORT一起计算的,所以我需要的是“相信” SERVER_PORT是80,所以所有的链接都会通过清漆

服务器名称指示(SNI)

有没有可能与SNI使用mod_vhost_alias? 我知道mod_vhost_alias通常工作得很晚(如mod_rewrite)。 这甚至有可能吗?

Apache2将所有HTTPSstream量redirect到一个页面

我的Apache2有一个问题,我可能做了一个configuration错误,但我没有得到什么。 我所有的httpsstream量总是redirect到一个页面,我不能添加不同的https页面。 这是我的configuration: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny allow from all AddHandler cgi-script .py </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible […]

压力testing/负载testing代理服务/ Web服务器

什么是压力testingWeb服务器和代理服务(如NAT)的最佳负载testing工具。 一些要考虑的指标包括 吞吐量。 每秒点击次数 机器负载。

如何在共享Web服务器上看到我的DirectoryIndex订单?

我如何查看默认的DirectoryIndex顺序? 有我可以运行的命令吗? 我在共享的Web服务器上,所以我无法查看configuration文件。 默认logging在任何地方? 我的Google-fu今天失败了

通过Apache服务器下载文件时的预定义大小?

我有一个名为“stream.ogg”的文件,就是一个networking电台。 如果用户试图下载文件,无论他们试图从哪个操作系统保存,它总是显示为“210mb”。 我还有其他几个文件需要下载,一些是.zip,一些是.exe。 当有人下载​​一个文件,它说“未知的剩余时间”或“未知的文件大小总计”,我想知道我是否可以让Apache中继到客户端的总大小? 在networking上的其他服务器有这样的设置与Apache,例如,当从任何网站下载一个Linux发行版,它总是知道有多大的文件。 (例如剩下19分钟)。 任何人都可以帮助我吗? 谢谢。 PS:Apache是​​最新的公开发行版,PHP和脚本都启用了。

服务器打高负荷,变得非常缓慢

所有。 我最近在我的服务器上安装了WordPress,从那以后,我的服务器一直是非常零星的,变得非常慢 – 有时甚至达到平均20的负载! 起初,我想也许是因为WordPress(因为这几乎立即发生在我安装它之后),但我不认为WordPress可能会造成这种损害。 另一件事是,我甚至还没有推出使用WordPress的网站,所以它不像现在有很多人在使用WordPress。 我的服务器是一个Rackspace服务器,它的规格是四核,256MB内存。 它运行着Apache,目前除了这个WordPress站点,它只运行一个其他网站,每天只能获得250次点击。 每当负载平均开始变得非常高,我运行“顶部”命令,然后按内存sorting,顶级进程似乎总是httpd。 另外,wordpress的pipe理部分似乎总是超慢,无论服务器如何做整体。 我真的很感激任何帮助。 我不是一个服务器的家伙,这让我疯狂! 谢谢。 这是高负载时的输出: 13894 apache 20 0 281m 27m 3152 S 0.0 11.4 0:02.06 httpd 13893 apache 20 0 287m 27m 3848 D 1.0 11.0 0:03.05 httpd 13980 apache 20 0 281m 26m 3128 D 2.0 11.0 0:01.94 httpd 13916 apache 20 0 285m […]

可扩展的Web应用程序硬件拓扑最佳实践

我正在使用Ruby开发的现有Web应用程序和MySQL后端,但我认为通用硬件拓扑问题将适用于各种服务器体系结构。 我正在寻找一个文档/networking资源来解释和详细说明当前有关在服务器场中组织硬件的最佳做法,以便在数据库后端交付基于Web的应用程序。 目前的架构如下; HTTP Server (Apache) | Application Servers x 8 (Unicorn / Ruby-on-Rails) | MySQL Back-end (Master) \ \ MySQL Slave (primarily for performing backups) 所提出的体系结构需要比以上更具可扩展性,包括在多个HTTP服务器之前的负载平衡器,在HTTP服务器之间,多个MySQL从服务器到服务器只读请求之间分离应用服务器(将通过改变来控制在应用软件内) 主要目标是通过使用目前的最佳实践来build立一个更有弹性的系统,这是迄今为止所提出的。 但是,如果任何人都可以在这种types的环境中build议一个最佳实践的资源,或者提出一个能够赋予我们以后的弹性,性能和可伸缩性的体系结构,我将不胜感激:) 戴夫