Articles of apache 2.2

用Macport从php 5.3升级到php 5.4

PHP5.4已经有一段时间了,Macport最近赶上了php54的发布版本,但升级的过程并不尽如人意。 对于那些在同一台机器上维护多个版本的PHP的人来说,这甚至是最糟糕的。 我热衷于试用PHP5.4中的一些新特性,比如特性,新的数组forms等,但是为了其他的兼容性,又回到了php5.3。 所以我 sudo port install php5+ (all the variants, apache2 etc) 然后我告诉它使用什么PHP端口作为默认 sudo port select –set php php54 使用php -v输出php 5.4.3检查在terminal中激活了哪个PHP版本。 但我似乎有select正确的非Cli版本的问题,如在由Apache等运行的模块的版本,仍然是php5.3.12。 我必须在Apache httpd.conf中更改对libphp5的引用吗? 任何build议在正确的工作stream程之间切换php版本的macport非常感谢!

SSL_CLIENT_CERT_CHAIN不被传递给后端服务器

我configuration了客户端证书并在Apache中工作。 我想将客户端的PEM编码的X.509证书传递给后端服务器。 我尝试了SSLOptions + ExportCertData。 这样做什么都不做,而文档声明它应该添加SSL_SERVER_CERT,SSL_CLIENT_CERT和SSL_CLIENT_CERT_CHAINn(n = 0,1,2,…)作为标题。 任何想法,为什么这个选项不工作? 然后我尝试使用RequestHeader自己设置标题。 这适用于除SSL_CLIENT_CERT_CHAIN之外的所有variables。 它在标题中显示为空。 任何想法为什么证书链没有被填充? 这是我的第一个Apacheconfiguration: <VirtualHost 192.168.56.100:443> ServerName www.test.org ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined SSLEngine on SSLProxyEngine on SSLCertificateFile /etc/apache2/ssl/certs/www.test.org.crt SSLCertificateKeyFile /etc/apache2/ssl/private/www.test.org.key SSLCACertificateFile /etc/apache2/ssl/ca/ca.crt <Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy> <Location /carbon> ProxyPass http://www.test.org:9763/carbon ProxyPassReverse http://www.test.org:9763/carbon […]

Apache不启动,没有错误信息

Apache不会在我们的生产服务器上启动(突然),并且没有错误消息。 任何人都可以帮助我解决这个问题或帮助我开始debugging? init.d失败: /etc/init.d/httpd restart Stopping httpd: [FAILED] Starting httpd: [FAILED] Configtest Syntax OK 阿帕奇: Server version: Apache/2.2.3 Server built: Nov 12 2012 08:48:46 服务器: CentOS release 5.8 (Final) 使用debugging进行引导: /usr/sbin/httpd -e debug -X [Sun Dec 16 20:10:16 2012] [debug] mod_so.c(246): loaded module auth_basic_module [Sun Dec 16 20:10:16 2012] [debug] mod_so.c(246): loaded module auth_digest_module [Sun […]

升级到喘息之后,apache无法启动

我已经从lenny升级到wheezy,现在apache无法启动: # /etc/init.d/apache2 start Starting web server: apache2[Wed May 08 19:01:08 2013] [crit] (22)Invalid argument: alloc_listener: failed to get a socket for (null) Syntax error on line 17 of /etc/apache2/ports.conf: Listen setup failed Action 'start' failed. The Apache error log may have more information. failed! ports.conf中的第17行当然是正确的: # If you just change the port or add […]

第一个字节的时间:为什么这么高?

我最近改变了我的一个网站的主机,我注意到网页加载缓慢。 页面的元素本身被快速加载(页面是轻量级的,CSS和JS缩小,GZIP开启,JPEG压缩…),但连接到网站的时间似乎非常高。 所以我跑了一个基准来分析我的网站。 事实certificate,“第一个字节的时间”是非常高的,我认为这是我目睹的(Google Chrome浏览器上的灰色旋转与其他网站相比太多了)。 testing在这里可用: http : //cl.ly/image/213Z3I1o0p37 我也在同一台服务器上的其他网站上看到了这种现象。 这不是我的互联网连接,因为它发生在不同的地方,高速连接。 所以我的问题是: 什么可能导致这个高的“第一个字节的时间”? 我应该看看Apacheconfiguration,还是PHP ..? DNS服务器和网站分别由两家不同的公司托pipe的事实是否会影响这次首次加载? 其他信息: 共享主机 Apache 2.2 CentOS 6 Intel Core i5-3570 CPU @ 3.40GHz / RAM 16 Gb 编辑:我跑了简单的PHP文件2testing – 只是一个phpinfo()。 testing1 DNS:由公司A托pipe网站:由公司B托pipetesting结果: http : //cl.ly/image/1T181a452T2R testing2 DNS:由公司B托pipe网站:由公司B托pipetesting结果: http : //cl.ly/image/0Z262k2F2M2c 第二个testing显示速度更快,我不明白为什么。 testing是一样的,代码是一样的。 但是第一个字节有很长的时间…任何想法为什么?

在AuthLDAPURL中有更多Searchfilters

在AuthLDAPURL中有多个searchfilter是否可行? 示例uidfilter: <Location /test/> AuthType Basic AuthName "Test" AuthBasicProvider ldap AuthUserFile /dev/null AuthLDAPURL ldap://example.test.com/o=test,c=com?uid AuthLDAPBindDN "******" AuthLDAPBindPassword ****** require ldap-group cn=group01,o=test,c=com </Location> 我们需要searchuid或邮件。 喜欢… AuthLDAPURL ldap://example.test.com/o=test,c=com?uid|mail 解决scheme (适用于我): 用Apache 2.4testinghttp://httpd.apache.org/docs/current/mod/mod_authn_core.html <AuthnProviderAlias ldap ldap-uid> AuthLDAPBindDN "******" AuthLDAPBindPassword ****** AuthLDAPURL "ldap://example.test.com/o=test,c=com?uid??(&(isMemberOf=cn=group01,o=test,c=com))" </AuthnProviderAlias> <AuthnProviderAlias ldap ldap-mail> AuthLDAPBindDN "******" AuthLDAPBindPassword ****** AuthLDAPURL "ldap://example.test.com/o=test,c=com?mail??(&(isMemberOf=cn=group01,o=test,c=com))" </AuthnProviderAlias> <Location "/test/"> Order deny,allow Allow […]

如何在openshift官方python墨盒上使用apache提供静态文件?

我有可扩展的openshift在线应用程序与官方python-2.7墨盒。 默认情况下,所有的东西都由mod_wsgi处理程序提供。 如何configuration我的应用程序和/或Apache服务我的回购(如图像,CSS和JavaScript)的一些静态文件与Apache而不是Python后端?

在RewriteCond中使用RewriteMap查找。 可能?

我正在尝试以下 RewriteMap lookup "txt:D:/lookup.txt" RewriteCond %{REQUEST_URI} ^/${lookup} RewriteRule ^/(.*)/(.*)$ /a/$1/b/$2.html [PT,L] 我试图比较请求path是否与有效path开始或不。 我在查找文件中有很长的path列表。 请帮忙。

我可以升级Apache使用的OpenSSL版本,而不用重新编译服务器,但只是mod_ssl?

我在Unix机器上有一个Apache服务器: Apache/2.2.29 (Unix) OpenSSL/0.9.8zg 我想将OpenSSL版本升级到1.0.2,这是我的系统上当前安装的版本: machine:/ user$ openssl version OpenSSL 1.0.2d 9 Jul 2015 我可以做到这一点,而不重新编译整个服务器? 我是否必须重新编译mod_ssl因为它是使用LoadModule在httpd.conf加载的: LoadModule ssl_module modules/mod_ssl.so 我怎样才能做到这一点?

需要关于为moodle构build可扩展架构的build议

我正在考虑devise一个基于Moodle的教育网站的架构,它最初将服务于数千个用户,但是需要能够成长为支持几个国家的数十万到数百万用户。 我正在考虑一个负载均衡器来分发请求到几个Web服务器。 Web服务器可以被一些静态服务和一些服务dynamic内容分割。 然后写入一个mysql主节点并从slave节点读取。 什么样的负载均衡器可以很好地与moodle配合使用,我应该从其中一个供应商那里获得一个硬件负载均衡解决scheme,还是使用像LVS或者反向代理这样的开源解决scheme来构build自己的解决scheme? 我打算首先使用apache服务器来为网页提供服务,然后当负载变得更高时,将其分解为静态内容的lighttpd webserver和dynamic内容的apache应用程序服务器。 像gzip压缩,鱿鱼caching,memcache的东西也将被部署,如果需要的话。 对于Web服务器硬件,我应该使用one-u单插槽服务器还是刀片解决scheme? 哪一个最终会更便宜地运行和扩展? 超微有一个有趣的产品,1U机箱中的双服务器和2U机箱中的4台服务器与infiniband。 有没有人在这里试过这些服务器? 对于存储,我应该使用SAN还是Sun统一存储7000等存储服务器就足够了。 对于一个mysql集群设置,我应该有两个不同的存储系统,用于主节点写访问和另一个奴隶读? 还是应该所有的节点都有独立的存储? 由于这个网站的读取操作可能会比较繁重,因此应该如何考虑mysql群集和存储设置呢? 对于pipe理部分,我打算使用dsh,ganglia,nagios,splunk,kickstart。 对于备份,我计划使用LTO磁带自动加载器。 这个网站主要用于亚洲地区,晚上会有几个小时的低stream量。 备份mysql群集的最佳方法是什么? 我是否可以暂时禁用写入并取出主服务器来执行备份? 请告诉我,如果您有设置这种可扩展的网站的经验,我的经验大部分是在使用大型unix盒子,或者更小的独立unix / linux盒子。 所以这种扩展实现对我来说是第一次。 谢谢 罗伯特。