编辑:解决 编辑 :用8043取代8443(以解决潜在的端口号与Shibboleth SP冲突) 我试图改变Apache(Apache 2.4)听8080和8043端口,而不是80和443(所以我不需要sudo / root启动它)。 前面的F5 BigIP负载平衡器设备在80和443上侦听,并且在Web服务器上将最终用户负载平衡到8080和8043。 但是,当Web浏览器访问我们的网站(例如https://foo.bar/ )时,我们的apacheconfiguration会导致它redirect到8043端口号! (例如https://foo.bar:8043/baz/ )。 这当然会超时(因为foo.barparsing为F5 BigIP设备的IP,在端口8043上没有任何东西)。 相关的Apache Config如下所示: <Proxy balancer://UM> Order deny,allow Allow from all BalancerMember ajp://10.25.145.130:8010 route=a keepalive=On disablereuse=On BalancerMember ajp://10.25.145.131:8010 route=b keepalive=On disablereuse=On ProxySet lbmethod=bybusyness stickysession=UMLB nofailover=Off SetEnvIf Cookie UMLB HAVE_UM_ROUTE Header add Set-Cookie "UMLB=x.%{BALANCER_WORKER_ROUTE}e;path=/;" env=!HAVE_UM_ROUTE </Proxy> <Proxy balancer://IDP> Order deny,allow Allow from […]
我正在尝试为apache2启用apache2-mpm-worker,但没有运气。 什么是安装和启用apache2 mpm-ubuntu 13.10的过程? 有一些隐藏的设置说服不同的Apache? Server version: Apache/2.4.6 (Ubuntu) Server built: Mar 19 2014 20:56:01 Server's Module Magic Number: 20120211:23 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit Server MPM: event threaded: yes (fixed thread count) forked: yes (variable process count) Server compiled with…. -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D […]
我刚刚更新到Apache 2.4,并被大量的现在丢失的模块所击中,据推测他们已被设置为默认禁用。 我一直以错误格式Invalid command 'NAME', perhaps misspelled or defined by a module not included in the server configuration然后谷歌什么提供,包括模块。 然而,下面的一个让我难住,我错过了什么? Stopping httpd: [FAILED] Starting httpd: [Mon May 07 14:42:22.523264 2012] [core:warn] [pid 30648:tid 3082909440] AH00117: Ignoring deprecated use of DefaultType in line 81 of /etc/httpd/conf/httpd.conf. AH00548: NameVirtualHost has no effect and will be removed in the […]
我从2.2升级到Apache 2.4,注意到我缺lessmodules目录中的mod_access_compat.so文件。 我的问题很简单,我该如何编译这个文件?
我有LAMP的Ubuntu 16.04 x64。 (Apache2.4) 我认为目录浏览非常糟糕。 我刚发现了这个美妙的解决scheme a2dismod autoindex 但它给了这个模糊但非常可怕的警告: root @ www:〜#a2dismod autoindex警告:以下基本模块将被禁用。 这可能会导致意外的行为,除非你确切知道你在做什么,否则不应该这样做。 自动索引 要继续input“是的,照我说的做! 或通过传递'-f'重试: 有人可以解释它在说什么吗? 这听起来对我很好。
我使用Apache 2.4和PHP 5.5在CentOS 6.6上运行WHM / cPanel服务器。 每个星期左右,所有六个内核的CPU使用率将达到100%,并保持在那里,直到Apache重新启动,此时一切恢复正常。 有趣的是,Apache的server-status页面似乎并不知道这些过程存在: 最佳: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25901 nobody 20 0 1973m 28m 276 R 74.8 0.4 3:39.30 httpd 24861 nobody 20 0 1973m 28m 280 R 74.1 0.4 12:05.31 httpd 25076 nobody 20 0 1973m 28m 276 R 65.8 0.4 […]
我已经注意到,我在apache2.conf(在Ubuntu 14.04)有以下几行: <Directory /usr/share> AllowOverride None Require all granted </Directory> 原因是这样写的: 不允许访问/ usr / share和/ var / www之外的根文件系统。 前者被打包在Debian中的Web应用程序使用,后者可用于Web服务器提供的本地目录。 但是这绝对没有告诉我什么。 有人可以用简单的英语解释为什么我需要授予访问此文件夹。
我的IP更改做了不同的D类,所以我想设置一个范围: 123.123.123.xxx其中最后一个段可以是0-255。 现在,Apache说: <RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny>
显然,由于没有被Apache发布的信号量(被configuration为反向代理),我有轻微的内存泄漏。 当平台获得更多的stream量时,随着时间的推移,这个泄漏将变得更加重要。 内存可以在我们发出下面的命令时释放,也可以通过硬重启重启Apache。 平稳重启不释放内存。 /usr/bin/ipcrm sem $(/usr/bin/ipcs -s | grep www-data | awk '{print$2}') 如果我们不强制释放信号量,我们会遇到类似于下面的post中描述的问题。 什么是信号灯,它们是如何造成的? Apache然后拒绝重新启动,我们没有得到日志中的错误消息。 我们已经做了几个testing,但没有成功解决这个问题。 我们用kernel.sem值更改了sysctl.conf文件 当前值是: $ cat /proc/sys/kernel/sem 500 64000 64 256 我一个接一个的closures了下面的模块(并相应的改变了Apacheconfiguration文件): LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so LoadModule geoip_module /usr/lib/apache2/modules/mod_geoip.so LoadModule pagespeed_module /usr/lib/apache2/modules/mod_pagespeed_ap24.so LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so LoadModule proxy_protocol_module /usr/lib/apache2/modules/mod_proxy_protocol.so 然后,我试图从mpm_event移动到mpm_worker,也没有太大的成功。 Apache和模块的当前版本是: $ apache2 -V Server version: Apache/2.4.7 (Ubuntu) Server built: Mar […]
我有一个debian,当我尝试安装apache2.4 apt-get update apt-get install apache2 我有2.2版本,有谁知道如何安装2.4?