Articles of apache 2.2

是否有可能有两个网站服务器托pipe在不同的地方共享相同的域名?

说我有一个WordPress的网站: https://www.foobar.com 我想在同一个域内的某个子目录中有一个入口点: https://www.foobar.com/rails_app 我知道这是可能的,如果wordpress应用程序和rails应用程序托pipe在同一个盒子上,但是如果它们托pipe在不同的盒子上,这是可能的吗? 我不想使用子域名,因为我正在尝试允许从一个到另一个的Ajax发送请求,而不必处理单一来源策略的东西。

Nginxcaching反向代理:如何保持应用程序服务器在caching过期5秒窗口期间活着?

我有一个nginx服务器,坐在运行django的apache前面。 我的网站大部分是静态内容: http : //www.grovemade.com/ 我的应用程序服务器可以处理需要dynamic的部分(POST,购物车,订单状态,常见问题等)。 绝大多数命中是静态页面,如产品页面,关于页面,ajax获取请求。 它像一个冠军直接从memcached处理页面。 其实我问过SF在这里确定我的瓶颈: 这是否certificate了networking带宽瓶颈? 而且受到我的主机出站stream量限制。 因此对于我需要的任何东西都是100%的能力。 因为这些数字我都很兴奋; 但是这些数字并不意味着当40页纸被轰炸时,嘿,让我成为一个新的caching! “嘿,我也是!” 唯一的问题是,在stream量大的时候,第二个caching过期了一个特定的页面,我的应用程序服务器遇到了数以千计的请求,这使得所有的东西都陷入了/可能导致服务器崩溃。 我想象的更像是… 答:应用程序服务器按照自己的步调自动将内容推送到memcached(因为它肯定可以填充caching……只有几百个同时进行)。 前端服务器使用它所具有的function – 从不尝试代理获取请求。 地狱,它可以为我所关心的所有人留下一个空白的页面。 至less应用程序服务器将是活着的,接受订单,并能够在未来的某个时刻填充那个破损的页面,而不是一个向下的死亡螺旋,我甚至无法拿起我的盾(memcached)。 问题是:我不得不build立一个系统,确定应该从多个地方caching的每个页面。 Django知道要caching哪些页面; 我想这很容易。 但是nginx – > django:我不希望它代理一切(否则我会处于相同的情况); 所以我必须在一个单独的位置编写更多的逻辑。 咩。 B:Nginx可以限制与应用服务器的连接。 但是,它将如何区分应用程序服务器排队的请求和我只希望它build立单个连接的types? 毕竟,应用程序决定是否应该caching页面。 如果它正在我的应用程序服务器上等待简单的dynamic内容(如提取订单详细信息),我不希望它删除连接。 在caching/应用程序之间build立一个请求响应循环,通知需要build立一个页面? 而后来的请求应该被忽略? 等等。 所以,考虑到99%的stream量是由nginx来满足的,而我的应用服务器真的只是X%谁转换并使其成为一个dynamic页面有趣,我应该怎么做,以防止我的应用服务器在几秒钟内完全淹没它响应的地方: 嘿,你! 让我为你回到这个页面。 还有1000多人想要吗? 好吧,我会这样做,如果我可以的话。 现实世界的问题/例子:今天,我们得到了巨大的命中。 我们通常不会获得很多stream量,但是我们今天发布了我们的产品,预购客户就像疯了似的。 服务器现在正在处理stream量@ 20%的容量,但是有一些非常非常粗略的时间,当我试图生成一个小时caching定时器过期时每个人都点击的小块页面时,我几乎失去了它。 我疯狂地select了最重要的caching页面,并试图将它们保存在caching中。 那是/不是/乐趣! 我也手动拉动从8080上运行的Apache的HTML,并把它们放到memcached。 如果我的apache进程内存不足,完全崩溃说memcached或花了足够长的时间,以至于过期的密钥,会有一个点… …“难以回报”,在那么多的人会绕过caching,我的服务器会比平常更加重载/因此如果不阻止所有请求并开始手动填充高速caching,通常是不可恢复的。 通常做什么来完成这项工作? 对不起,这是一种思路。 […]

Tomcat 7 ClassNotFoundException:org.apache.tomcat.JarScanner

当我尝试启动我的应用程序时,我得到这个错误。 我已经validation了JarScanner存在于CATALINA_HOME目录中,所以我不知道为什么找不到它。 有什么可能导致这个问题开始我的应用程序? 我注意到,在同一个日志中,我发现这一点: [Loaded org.apache.tomcat.JarScanner from file:/usr/local/apache-tomcat-7.0.30/lib/tomcat-api.jar] 下面是实际的错误: Oct 8, 2012 1:24:01 PM org.apache.catalina.core.ContainerBase addChildInternal SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/client]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1582) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NoClassDefFoundError: org/apache/tomcat/JarScanner at java.lang.ClassLoader.defineClass1(Native […]

Magento的Apacheconfiguration和内存问题

我有一个Vage的Magento安装,让我头痛。 这个特定的VPS有一个合理的规格 – 2GB内存和50GB存储。 它运行一个单一的域,与一个单一的Magento安装 – 没有别的。 大约5个月前,我们开始有问题。 每隔一段时间(大约每2到3周),VPS就会崩溃 – 所有进程都停止,重启容器的唯一方法就是通过Virtuozzo。 现在,但是每周2到3次。 我的VPS主机确认我违反了2GB的内存限制,此时所有VPS进程都被终止,从而停止将整个节点closures。 我还没有做任何configuration更改 – 我在一段时间内运行New Relic,但删除了它,如果它是造成的问题。 在日志中我什么都看不到,这表明一个问题,并且在崩溃发生时我们没有运行CRON作业。 该网站产生稳定但不是巨大的stream量(平均每天平均less于100次访问) 有什么特别的,我应该做的Apache或PHPconfiguration来帮助? 我不是一个经验丰富的Apachepipe理员,但知道绰绰有余解决大多数问题… 如果没有,其他的想法可能会有所帮助? 这个网站不能承受这么多。

无法启动xdebug

我设法安装xdebug并在需要时通过本地php.ini文件启用。 它工作了一个月左右,但今天它没有。 如果我尝试使用Zend Studio IDE启动debugging会话,它将陷入“57%启动:等待xdebug会话” 如果我运行这个命令$ sudo netstat -tunlp | 服务器控制台上的grep 9000 ,我得到: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1609 / php-fpm.conf) phpinfo报告Xdebug v2.1.0 本地php.ini 的zend_extension = '/ usr / lib中/ PHP5 / 20090626 / xdebug.so' [Xdebug的] xdebug.remote_autostart =closures xdebug.remote_enable =开 xdebug.remote_connect_back =开 xdebug.remote_port = 9000 xdebug.remote_handler = “dbgp” xdebug.profiler_enable =关 xdebug.profiler_enable_trigger =开启 xdebug.profiler_output_name = […]

Apache将一些请求redirect到另一台服务器

我们刚刚买了一台新的服务器。 我们希望我们的旧服务器响应https连接(由于ssl证书)和新的服务器来响应其余的。 新服务器准备就绪,但我不知道如何将请求redirect到新的服务器。 mydomain.com => old machine ip 10.10.10.41 => new machine 请求将通过mydomain.com来。 If it is https: respond else redirect to 10.10.10.41 我应该如何configurationApache的这种情况?

Subversion 1.7.x和expat在configure中的位置

我正在运行CentOS 6.3 64位和DirectAdmin控制面板。 目前我已经安装了Apache Subversion 1.6.19,没有任何问题。 我用yum安装了expat和expat-devel和neon-devel。 当安装Apache Subversion 1.6.19时,这个configuration命令工作正常: ./configure –prefix=/usr –with-ssl –with-apxs=/usr/sbin/apxs –with-apr=/usr/bin/apr-config 但是,当使用与上面相同的configure命令来安装Apache Subversion 1.7.7时,在执行comm命令“make”后出现这个错误: /etc/httpd/lib/libaprutil-1.so: undefined reference to `XML_StopParser' collect2: ld returned 1 exit status make: *** [subversion/svnadmin/svnadmin] Error 1 不过,我发现我可以通过在configure命令中join这个问题来解决这个问题: –with-expat=includes:lib_search_dirs:libs 所以它看起来像这样: ./configure –prefix=/usr –with-ssl –with-expat=includes:lib_search_dirs:libs –with-apxs=/usr/sbin/apxs –with-apr=/usr/bin/apr-config 然而,那个configuration命令然后给这个警告: configure: WARNING: Expat found amongst libraries used by APR-Util, but Subversion […]

如何使用mod_alias“redirect”指令将多个域redirect到“www”?

我试图redirect多个虚拟主机没有前面的“www”。 从一个VirtualHost到另一个,就像这样: <VirtualHost *:80> ServerName example.com ServerAlias example.org ServerAlias example.net # I either need some kind of Apache conditional here… Redirect 301 / http://www.example.com/ # … or I need to substitute the Redirect *URL* with a variable # for the ServerName/ServerAlias </VirtualHost> <VirtualHost *:80> ServerName www.example.com </VirtualHost> 我可以创build几个VirtualHost容器并单独redirect每个容器,但是如果可能的话,我不想重复我的代码。 我正在使用Apache 2.2, 我不想使用mod_rewriteredirect。 我对Apache公平,但远不是专家。

如何将一个域指向特定的目录?

可能重复: 为不同的域托pipe多个不同的文件夹 我有两个域指向相同的IP地址。 他们都进入目录/public_html/www/ 。 什么是最好的方式,使其中一个域的主目录/public_html/www/somethingelse/ ?

在Tomcat中使用Apache HTTP用户?

我需要用户在Apache HTTP中对一些静态资源进行身份validation(使用mod_auth_openid) ,我也有一个Tomcat应用程序在运行,我如何接受HTTP用户作为Tomcat用户,这样用户不需要login两次? 澄清 :我不想在Tomcat方面重新检查凭据,但基本上相信已被Apache HTTP识别的用户是正确的(无论身份validation发生的方式 – 哪个是主要观点:移交用户名/密码是* *没有*选项,因为可能没有密码,实际上最有可能不会)。 我想要这个与Tomcat身份validation系统一起工作,但是一些指针如何与本地身份validation一起工作不会造成任何损害。