Articles of apache 2.4

apache 2.4用debian挤压php

我已经编译并安装了我的debian squeeze机器上的apache 2.4。 这是我第一次自己编译它。 我的下一步应该是为服务器安装mod_php。 现在我想,如果我必须自己编译php与所有相关的东西,如imap,mysql等,或者如果我可以通过apt安装PHP的东西,只是将相关的文件复制到我的apache2 /模块文件夹。 可以以某种方式给我一些关于这个程序的暗示吗?

Keepalived与Apache无法绑定备份服务器上的接口

我有两台运行keepalived 1.1.20的debian 6服务器,一台服务器充当主服务器,另一台服务器充当备份服务器。 这两台服务器都托pipe着apache 2.4,在端口80上的所有接口上都有一个全局监听器(listen *:80)。我有多less站点需要监听端口443(SSL),并且这个configuration是在Apacheconfiguration中的每个VirtualHost我不希望每个VirtualHost在端口443上进行监听。 问题是当我试图启动Apache的备份机器上没有虚拟接口VirtualHost应该听,我得到AH00072: make_sock: could not bind to address 1.1.1.1:443 。 我知道这是Apache的预期行为。 真正的问题是有没有任何已知的解决方法或解决scheme?

非常缓慢的第一次握手Apache

任何人有什么想法,我应该开始解决这个问题,第一次握手有时达到20秒,但刷新之后,只需要0.9s。 设置, 100/10 Mbps Windows操作系统 4GB内存 英特尔酷睿2 3.0 GHz 和7200转硬盘 Apache 2.4 没有SSL Mod_Security已启用 Mod_Deflate启用 Mod_Expires已启用 Mod_ReWrite已启用 PHP和MySQL在同一台机器上。 我已经看到更慢的机器预成型更好,因此我认为我的问题是一个优化问题。

使用Tomcat和phpmyadminconfigurationApache

我们有一个Apache 2.4,Tomcat 7和phpmyadmin的服务器,所有这些都由源代码安装,没有存储库。 我通过jk连接器连接了Apache和Tomcat: JkMount /* worker1 我在Apache DocumentRoot中移动了/ phpmyadmin,但是当然网站/ phpmyadmin会把我redirect到Tomcat,但是我不想这样做。 它只有在我注释掉JKMount行时才有效 那么,我怎样才能用Tomcat和phpmyadmin来configurationApache,以便将/ *请求转发给Apache直接提供的Tomcat和/ phpmyadmin呢?

CASauthentication时无法find有效的authenticationpath

我正在尝试configurationCASauthentication。 它要求CAS和客户端应用程序使用HTTPS协议。 不幸的是,我们应该使用自签名证书(CN与我们的服务器没有任何共同之处)。 另外服务器在防火墙后面,我们只有两个端口(ssh和https)可见。 只要有几个应用程序在外部可见,我们就使用Apache来对这些应用程序进行反向代理请求。 安全连接由Apachepipe理,并且所有Tomcat都未configuration为使用SSL。 但是我在authentication时获得exception,所以希望在CATALINA_OPTS中设置keystore: export CATALINA_OPTS="-Djavax.net.ssl.keyStore=/path/to/tomcat/ssl/cert.pfx -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.keyAlias=alias -Djavax.net.debug=ssl" cert.pfx是从Apache HTTP Server使用的证书和密钥中获得的: $ openssl pkcs12 -export -out /path/to/tomcat/ssl/cert.pfx -inkey /path/to/apache2/ssl/server-key.pem -in /path/to/apache2/ssl/server-cert.pem 当我尝试validation用户时,我得到以下exception: Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) ~[na:1.6.0_32] at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) ~[na:1.6.0_32] at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318) ~[na:1.6.0_32] 同时,我可以在catalina.out中看到Tomcat在cert.pfx中看到证书,并且与在validation时使用的证书相同: 09:11:38.886 [http-bio-8080-exec-2] DEBUG ojccvCas20ProxyTicketValidator – Constructing […]

在Mac 10.8上使用Apache 2.4设置代理

我有1个应用程序(Java)在我的本地机器上运行(localhost:9000)。 我想将Apache设置为前端代理,因此我在httpd.conf中使用了以下configuration: <Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Allow from all </Directory> Listen 57173 LoadModule proxy_module modules/mod_proxy.so <VirtualHost *:9999> ProxyPreserveHost On ServerName project.play ProxyPass / http://127.0.0.1:9000/Login ProxyPassReverse / http://127.0.0.1:9000/Login LogLevel debug </VirtualHost> ServerName localhost:57173 我把我的vim / private / etc / hosts更改为: ## # Host Database # # localhost […]

指定Apache转发代理的特定源地址

Apache 2.4新function页面说:“用于代理请求的源地址现在是可configuration的。” 我无法find如何。 在2.4 mod_proxy页面上没有提到“源地址”字样…. 谷歌searchbuild议ProxySourceAddress作为一个相关的参数,但讨论似乎是一个补丁2.2而不是在2.4做了什么… … 那么有人能指出我可能错过的文档吗?

在Apache前面使用haproxy,报SERVER_PORT错误

我在Apache 2.4(在Ubuntu 12.04上)使用haproxy 1.5-dev19。 Haproxy正在侦听端口80和443 ,Apache正在侦听8080 – 但是,当我从PHP(5.5)输出$_SERVER['SERVER_PORT'] ,它显示为80 ,何时应该是8080 。 也就是说,我会假定PHP看到Apache服务器端口,但似乎并不是这样。 我可以忽略什么?

prefork和Apache文档。 请求是什么意思?

(我已经意识到工人和事件,他们如何不同于prefork,这是一个prefork唯一的问题) 第一个问题: 这个页面上的“请求”是什么意思? http://httpd.apache.org/docs/2.4/mod/prefork.html “ Apache httpd总是试图维护几个备用或空闲的服务器进程,这些服务器进程已经准备好为接收到的请求提供服务。 传入的HTTP请求? 传入的TCP连接? 第二个问题: 这是否意味着,如果我打开一个网站,其中包含5个图像,需要5个Apache进程,因此5个PHP图像(假设mod_php是打开的)? 谢谢

使用Apache 2.4设置负载均衡器

我正在尝试使用Apache 2.4设置负载平衡器,但是我无法使其工作。 这是我在我的http.conf文件中写的: <Proxy balancer://pop> BalancerMember http://pop1.local/ loadfactor=1 BalancerMember http://pop2.local/ loadfactor=1 ProxySet lbmethod=byrequests </Proxy> 这是加载的Apache模块的列表: 核心mod_so http_core mod_authn_file模块事件mod_authn_core mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_core mod_access_compat mod_auth_basic mod_watchdog mod_reqtimeout mod_filter mod_mime mod_log_config mod_env mod_headers中mod_setenvif mod_version mod_proxy的mod_proxy_connect mod_proxy_ftp模块mod_proxy_http mod_proxy_fcgi mod_proxy_scgi mod_proxy_wstunnel的mod_proxy_ajp mod_proxy_balancer的mod_proxy_express mod_slotmem_shm mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_bybusyness mod_lbmethod_heartbeat mod_unixd mod_heartmonitor mod_status的mod_autoindex mod_dir mod_alias中的mod_rewrite mod_php5 为了testing,我设置了三个虚拟机 ,一个用于负载平衡器,另外两个用于后端Web服务器。 使用hosts文件我在所有机器中引入了三个域: 192.168.0.100 pop.local 192.168.0.101 […]