Articles of apache 2.2

在Ubuntu Linux上安装XAMPP vs 有什么好处?

对于开发目的,安装XAMPP或Apache MySQL和PHP从版本库更好吗?

使用apache2,mod_wsgi和django提供任意的子域名

我正在尝试使用沙箱方法设置一个django开发服务器。 具体的技术是apache2,mod_wsgi和django。 我想使用格式为:{project} – {user} .domain.com的子域名。 我想这个子域指向这里:/首页/ {用户} / {项目} /应用程序/ django.wsgi。 是否可以通过虚拟主机设置自动工作,如果是这样,这样的虚拟主机文件将是什么样子?

使用.htaccess文件阻止正在加载到子目录的.htaccess文件

(Centos 5.2,Apache 2.2.8) 当一个在另一个子目录中时,.htaccess文件如何工作? 例如,如果我把一个.htaccess文件放在只允许访问* .jpeg文件的/ var / www / html / images中,而在/ var / www / html / images / subdir中放一个.htaccess文件,优先考虑/ var / www / html / images / subdir中的文件? 如果孩子.htaccess优先有什么办法设置父.htaccess不允许其中的设置被子目录覆盖?

你如何在Kodingen上configurationApache?

我有一个Kodingen帐户,并可以创build.htaccess文件,这是处理 – 但我怎样才能configurationhttpd.conf?

在Apache 2.2中禁用* .example.com

我的网站既有和没有www子域(即example.com和www.example.com工作)。 不过, anything.example.com也可以正常工作,并提供相同的网站内容。 如何禁用除www.example.com之外的所有子域名? 我希望所有其他子域返回一个404错误或只是不显示任何东西。 现在configuration如下: NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com … </VirtualHost>

我如何让Apache运行Python 2.7而不是2.5?

我如何让Apache运行2.7而不是2.5? 我将Apacheconfiguration为使用带有Django和Python 2.7的mod_wsgi,但是错误日志显示Apache正在使用Python 2.5.2,并且找不到django.core.handlers.wsgi。 该模块是可用的python和Django的壳,每个运行2.7,所以我认为这个问题是Apache的Python版本。 我从源代码(在Debian系统上)安装了Python 2.7.1,并将符号链接/ usr / bin / python改为指向/usr/local/bin/python2.7,其中“make install”放置了二进制文件。 python和djangopopup2.7.1(这些可以导入wsgi模块)。 可能是相关的 – 当我将符号链接转换回以前的版本(对于某些安装需要apt-get)时,python shell仍然会出现2.7.1。 Django没有。 我在安装过程中错过了什么吗? 更新:这 – https://stackoverflow.com/questions/4186099/django-running-wrong-version – build议这个问题可能是mod_wsgi,或mod_python,为Python 2.5build立。 我试过从源码构buildmod_wsgi,但是这个过程没有findapxs,并且安装libapache2-dev(如mod_wsgi站点所build议的)的努力是在不可卸载的依赖关系上轰炸。 而且我不能通过apt-get安装mod_wsgi或mod_python,而无需将Python指向debian默认的2.5。 不知道如何在这里脱落。 更新2:select回滚Python到2.5。 我推测Apache正在进入Python 2.5 b / c,它发现mod_wsgi.so-2.5,对应于Python 2.5,已启用mods。 编译mod_wsgi可能已经把.so-2.7模块放在那里,但是这需要apache2-dev,Debian软件包为此打破了一些缺失的依赖性问题,并且回滚判断了valor的更好的部分,而且没有人会关心那或者是这个跑马圈地,但是, 如果 ,温柔的读者,一些python2.7 + apache毛球把你带到这里,这些时间疤痕的注释让你一下,为我提高杯子。 精益求精! 晚安。 最新更新:apache2-dev问题通过aptitude安装而不是apt-get解决。

阿帕奇充气应用程序/与mod_filter

我需要防止PDF对象被压缩。 真的,这只需要发生,如果请求是从Mozilla浏览器(但因为我不能看到简单的应用程序/ PDF的无gzip的东西,我觉得从那里开始更聪明)。 从看mod_filter上的apache文档,我得到了以下内容: <Location /> FilterDeclare gzipDeflate CONTENT_SET FilterDeclare gzipInflate CONTENT_SET FilterProvider gzipDeflate deflate req=User-Agent $Mozilla/ FilterProvider gzipInflate inflate resp=Content-Type $application/ FilterChain +gzipDeflate +gzipInflate </Location> 从我的testing中,gzipDeflatefilter正在做它的工作,并且所有没有以应用程序开头的Content-Type的页面被压缩。 但是,gzipInflate似乎并没有工作。 我已经检查了Firebug中的响应,并validation了发送的内容types是application / pdf。 我会继续问一个潜在的愚蠢的问题: 整个响应的Content-Type标题为“application / pdf; charset = Windows-1252”。 这是否有任何的差异或$应用程序/大概足以抓住? 任何帮助是极大的赞赏。 还有一点,返回pdf对象的URL没有.pdf扩展名。 pdf本身作为一个blob存储在Oracle数据库中,并在适当的时候附加到页面(系统中的所有URL都使用相同的基线)。 这是一个原始查询的一个有用的成员在stackoverflow谁指出我对mod_filter的一部分,并build议我张贴在这里的问题。

如何追查一个io绑定的botleneck

我目前正在优化一个Web服务器,但是我很困扰一个特定的问题。 我使用Jmeter来模拟负载。 Jmeterconfiguration如下: 400线程 升级30秒 循环计数1 每个线程在服务器上访问17个不同的页面,每个请求之间有1 – 5秒的延迟。 我所经历的是,多达350个线程似乎正在工作,因为它应该。 负载和CPU使用率增加,网站变得明显慢,但直到可用。 在350-400个线程之间有一些事情发生。 负载下降到几乎没有什么,CPU闲置大约75 – 85%,网站挂起几分钟为大家。 我排除的是: 服务器不交换,至less它不显示顶部和收集图表。 没有正在等待完成的MySQL查询(由MySQLpipe理员报告)。 虽然我看到很多开放的联系。 MySQL中的max_connections是1600(每个请求有1个MySQL连接,所以这个限制还远远没有达到) 等等就是说在cpu图中不存在(collectd) 我们正在使用memcached,但超时设置为1秒。 memcached运行在同一台服务器上,所以networking延迟不应该成为问题。 MaxClients和ServerLimit没有在Apache中达到 我正在耗尽如何跟踪这个问题的想法。 任何提示,技巧或想法,以帮助固定原因? 谢谢

使用全新的Ubuntu Web Server和用户和权限保护Apache安装

我有一个虚拟服务器与Ubunto 10.04上。 我的主机Mediatemple有一些试图保护Apacheconfiguration的指南 ,但我认为他们错过了一些细节,或者至less对我来说没有意义。 我遵循了创build一个Web用户和组的指南,但我似乎无法让这些组成员设置正确,我不相信他们是安全的。 我已经阅读了关于保护一个新鲜的Ubuntu服务器的问题和答案,并已经采取了一些步骤来保护我的服务器。 这包括设置一个新的pipe理员用户并禁用根login。 我也希望能够sftp到我的服务器(我用户发送)和上传文件到网站目录,但是当我login为我新创build的networking或新的pipe理员用户说,我没有权限创build或保存文件。 我假设与pipe理员帐户我需要sudo权限(我已经设置) 目前我的网页目录结构是: /var/www/website.com/{html,django,logs} /var/www/website.net/{html,django,logs} 我需要什么用户/组/权限来设置和应用到文件夹。 我可以拥有它,这样新的网站添加到www文件夹自动在正确的用户下运行。 我将从django文件夹运行django,所以我假设我需要执行能力? 我也需要有可能将file upload到networking文件夹。 我怎样才能设置一个这样做的好方法? 谢谢

PHP / Centos / Apache的eAccelerator设置

我在CentOS上使用PHP / Apache在运行Wordpress的服务器上安装了eAccelerator。 我偶尔会得到持续的“白页”,这大概是PHP致命错误(尽pipe这些错误不会出现在我的error_log中)。 这些“白页”在整个地方洒在这里和那里。 他们坚持,直到我去我的eAccelerator control.php页面,并清除/清除/清除我的caching,这暗示我已经configurationeAccelerator不当。 这是我当前的/etc/php.ini设置: memory_limit = 128M; eaccelerator.shm_size="64" ,其中shm.size是“eAccelerator应分配给cachingPHP脚本的共享内存量”(请参阅http://eaccelerator.net/wiki/Settings ) eaccelerator.shm_max="0" ,其中shm_max是“用户可以通过eaccelerator_put等函数在共享内存中放置的最大大小…默认值为”0“,禁用限制” eaccelerator.shm_ttl="0" – “当eAccelerator没有足够的空闲共享内存来caching一个新的脚本时,它会从共享内存caching中删除至less在shm_ttl秒内没有被访问过的所有脚本。默认情况下,这个值是设置为“0”,这意味着eAccelerator不会尝试从共享内存中删除任何旧脚本。 eaccelerator.shm_prune_period="0" – “当eAccelerator没有足够的空闲共享内存来caching脚本时,如果之前的尝试超过了”shm_prune_period“秒,那么它将尝试删除旧的脚本,默认值为”0“意味着eAccelerator不会尝试从共享内存中删除任何旧脚本。“ eaccelerator.keys = "shm_only" – “这些设置控制eAcceleratorcaching用户内容的地方…'shm_only'在共享内存中caching数据' 在我的phpinfo页面上,它说: memory_limit 128M Version 0.9.5.3和Caching Enabled true 在我的eAccelerator control.php页面上,它说 64 MB的RAM可用 Memory usage 77.70% (49.73MB/ 64.00MB) caching的脚本在PHP操作码caching中使用了27.6 MB(我自己添加了文件大小) 由Wordpress对象caching填充的caching键使用22.1 MB。 我的问题是: eAcceleratorcaching中只有36.4 MB空间用于“caching密钥”(64 MB的内存总量减去caching的脚本占用的内存量,此时为27.6 MB)? 如果我的应用程序尝试将超过22.1 MB的caching键写入eAccelerator内存caching,会发生什么情况? 这是否导致电子加速器疯狂,就像我见过的? […]