我是VPSconfiguration的新手。 所以,我已经安装了Apache,PHP和MySQL,现在我需要知道如何configurationPrefork来优化Apache。 The system configuration is: CPU Cores 2 x 2 Ghz @ 4 Ghz RAM Memory 2304 MB DDR3 Burst Memory 3 GB DDR3 Disk Space 30 GB SSD Bandwidth 3 TB SwitchPort 1 Gbps 实际上,在linux,mysql,apache和php之后,有250MB内存在使用。 那么,我没有想法计算。 我在一些网站上看到了一些变数: KeepAlive On KeepAliveTimeout 1 MaxKeepAliveRequests 100 StartServers 15 MinSpareServers 15 MaxSpareServers 15 MaxClients 20 MaxRequestsPerChild 0 […]
Apache上有一个现有的应用程序。 我想发送一些URL(Post Forms)到另一个服务器(不是apache – 只是一个程序)进行一些预处理。 这是如何组织的 1)我已经在Apache conf上添加了一个监听端口(比如1234) 2)在端口80添加了一个反向代理服务器,发送一些url到第二服务器上监听它自己的端口 3)由于实际的html托pipe在apache上,所以第二个服务器在端口1234上从Apache请求所需的页面,然后修改html(发布表单)并提供它。 它将发布的数据再次修改并将其发送回apache。 我能够通过以下步骤实现上述1)在我现有的htdocs目录结构中 – 我创build了2个新的子目录dir1和dir2 2)所有需要预处理的表单,我移动到目录dir1。 处理post数据的所有脚本,我移动到dir2。 我改变其他htmls更新path。 3)我添加下面的代理confs ProxyPass /dir1 http://localhost:1234/dir1 ProxyPassReverse /dir1 http://localhost:1234/dir1 同样也适用于dir2。 这工作正常,但我想知道这是否是一个更好的方式来做到这一点。 我正在寻找的主要改进是以这种方式进行反向代理configuration,使得我不会打扰在htdocs中托pipe的原始应用程序(通过将内容移动到dir1,dir2 – 更新引用等)。 有没有办法做到这一点?
我拥有一个搭载Magento网站的Apache 2的Ubuntu 10 VPS服务器。 来自任何客户端的第一次访问需要大约15-20秒,而来自同一客户端的后续访问需要0-1秒。 我想这与Magentocaching无关,因为这种情况也会发生在第一个电话打在一个非常轻的页面上,而下一个电话打的很重时。 有没有人对这里出了什么问题有个想法?
安装redmine后,我只能访问文件系统! 我用不同的方式重新安装了redmine 2-3次。 使用这些“如何”: 1,2,3 10.0.0.14的web服务器将在反向apache代理之后。 但知道我正在直接在系统中工作。 这个改变不会是一个问题。 我在一堆其他服务上使用它。 数据库确实存在,我可以input它。 configuration文件config / database.yml设置正确,我用数据inputredmineuser。 所以,有一个想法,为什么它不像我所希望的那样工作?
我们有一个在Tomcat上部署的Java Web应用程序。 我们还设置了Apache和mod_proxy_ajp来将Web请求(端口80/443)路由到Tomcat。 我们想在同一个Apache服务器上部署一个PHP应用程序 – 可能在一个子目录下(/ var / www / ourapp)。 现在我们想在Java应用程序生成的网页中访问和显示来自PHP应用程序的网页。 也计划实施单点login。 例如:来自java的网页有(JQuery Tabs),我们喜欢在一个标签中显示PHP网页,而所有其他的HTML来自Java应用程序。 你可以给一个关于如何继续这个整体图片? 主要是1.我们应该如何安装/设置我们的PHP应用程序在用于路由Web请求到Tomcat的相同的Apache服务器? 即设置子域或安装在子目录2.如何将PHP页面带入当前网页(由Java生成)。 我们可以使用AJAX请求还是应该使用Java PHP Bridge / Querces这样的应用程序? 预先感谢您的时间。 问候。
我遇到了最近的一个Apache的httpd 2.2configuration,其中多个ServerRoot指令被定义,每个后跟单独的prefork设置。 有点像这样: ServerRoot root1 <IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> [vhost-configs] ServerRoot root2 <IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 20 MaxClients 250 MaxRequestsPerChild 0 </IfModule> [vhost-configs] 根据我的理解,这些都是全球环境,一个压倒另一个。 但是这是真的,在prefork块之间的第二个ServerRoot指令仍然是真的吗? 先谢谢你 编辑 它们不在不同的条件块中,并且两个服务器根都是以这种方式使用的,即具有相对path的文件被正确地包括在内。 我只是想知道一个<ServerRoot>是否会启动一个新的范围,其中所有的全局语句不会覆盖以前的configuration。
我们有相当高的stream量,php密集的网站; 处理相当大的数据块被caching。 我承认,我很难承诺改变服务器configuration。 但是我们需要一个新的故障转移解决scheme。 过去我们尝试了Nginx + PHP5-FPM,发现它抛出了太多的50x错误。 信不信,我们仍然运行Apache + mod_php,APC和memcache,它稳定可靠。 但是,我们需要更好的故障切换,并最终离开现场。 不要提亚马逊云,我们也不太好。 所以对于像我这样的人来说,冒险不利于改变configuration/设置,我知道为我们的Web应用程序产生良好的性能如何引入正确的负载平衡器? 基本上2个负载均衡器在群集中运行心跳,以消除单点故障。 在1或2中断的情况下,加载平衡多个网页框。 但是什么LB稳定使用。 我喜欢禅负载平衡器的声音,但我也吸引清漆反转代理,也平衡交通。 我们有一个在另一个项目上build立了一个LB的机架空间,这给我们带来了悲伤,所以我只需要一个稳定的解决scheme,即LB /故障切换,没有任何丢失连接或500错误。
我在Apache和ACL方面遇到了很大的问题。 我有两台运行CentOS 6.3的服务器,但第一台运行的是CPanel / WHM,第二台服务器只是Apache,ACL和Samba,用于本地共享。 在第一个盒子(带有CPanel的盒子)中,我有一个名为/test的文件夹,这个文件夹的所有者是abc 。 我的Apache以nobody用户身份运行。 如果我尝试创build一个目录或文件(例如使用PHP),我不能。 如果我将用户nobody添加到ACL列表( setfacl -Rm u:nobody:rwx /test ),现在我可以写入此文件夹,即使所有者仍然是abc 。 同样的情况不适用于第二个盒子,标准的Apache(不是由CPanel编译),我不明白为什么。 我的文件系统在两台机器上都装有ACL。 我在第二个盒子里用Samba使用ACL没有任何问题,所以它本身不是一个ACL问题。 如果我将/test的所有者更改为nobody ,现在可以使用PHP脚本修改该目录。 我不能在第二个盒子上使用ACL。
我正在尝试EC2微型实例上的请求跟踪器安装。 微型实例的规格如下 1)Ubuntu 12.04 64bit,613MB RAM,8GB硬盘 2)从版本库perl 5.14.2,Apache2,MySQL5运行request-tracker 4.0.4 3)请求跟踪器4.0.4运行mod_perl2和工人MPM 4)使用Worker MPMconfiguration的Apache。 下面给出的configuration片段 Timeout 150 KeepAlive On MaxKeepAliveRequests 60 KeepAliveTimeout 2 <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 现在,当我启动Apache2时,它可以正常工作一段时间,过了一会儿,CPU负载就会高达99%甚至更多。 通常这是一个或多个Apache进程。 我已经尝试了修改工人模块configuration没有任何运气。 Apache2和request-tracker4的日志文件都被设置为日志debugging消息,并且不显示任何内容来指示可能导致这种情况的原因。 系统在任何给定的时间最多可以接收5个用户,通常(90%的时间)只有2个。我刚安装了它,我们在数据库中只有20张票。 我不认为它的内存是由于服务器不交换或甚至接近它导致的问题,我很难看到内存使用量上升。 将不胜感激关于如何去解决这个问题的任何指针。 如果有帮助,我也尝试了一个类似的安装在一个小实例(相同的设置,除了内存碰撞高达1.7GB),我仍然看到这个问题。
我在端口80上运行IIS和在端口3000上运行Apache。我如何让IIS将具有特定域名的请求redirect到3000上的Apache? 例如,对“x.com”的请求最终将导致用户到1.2.3.4:80,而对“y.com”的请求将把他们带到1.2.3.4:3000。 它的所有安装在Windows Server 2008 R2上。