Articles of apache 2.2

具有websocket支持的轻量级反向http代理

是否存在一个轻量级的(当我尝试Apache的时候吃了几百兆内存)反向HTTP代理,它支持WebSockets? 我到目前为止使用英镑不支持websockets,但现在我想添加一个需要websockets工作的后端。 我考虑了我目前在所有后端使用的nginx,并提供webproxy支持。 不幸的是,似乎没有办法通过nginx来禁止http请求的缓冲。 所以file upload永远不会“stream”到后端,而是先被nginxcaching。 我不需要负载平衡或caching和SSL终止只是一个很好的。 哪个http反向代理给我websocket支持以及http请求的“stream”?

Apache / Tomcat / Mod.JK的高容量设置

我有一个3.5 GB的CPU服务器运行在tomcat / Apache与mod.jk。 我们看到我们的服务器本身有足够的内存可用,而tomcat在GC方面并没有显示出任何疯狂的地方。 我们一直在为maxClient maxThreads和workers.properties中的socket_timeout尝试不同的设置。 我们平均约有4000个并发用户,估计每秒请求的数量有点难,但是可能有400个(我猜)。 如果tomcat中的maxThreads总是大于httpd中的maxClients? 如果是这样多less。 我们尝试了maxClient在250和maxThreads在300,我们看到networking缓慢,但服务器看起来不错。 我们的平均httpd大小也是10mg。 任何帮助将是伟大的! 谢谢

可以将Apacheconfiguration为忽略损坏的.htaccess文件,但如果它们是正确的,请尊重它们?

我有一个程序编写和更新.htaccess文件中的一些RewriteRules(主要configuration是在虚拟主机部分)。 这在大多数情况下工作正常,但有时文件被损坏。 发生这种情况时,服务器响应每个请求500内部服务器错误,因为.htaccess文件已损坏。 是否有失败保护选项,或者我可以configuration告诉Apache它应该忽略.htaccess文件,如果它是腐败的,但尊重它,如果它是好的? 或者至less是否有一个工具,我可以用来定期检查.htaccess文件是否有效(例如通过cron作业),并删除它是否损坏?

在CentOS上安装Ioncube

我正尝试在我的VPS上安装Ioncube。只是有点背景。 这是CentOS的最新版本,运行在ESXi的最新主机上。 机器有2GB的内存。 我运行了基于PHP的装载机向导。 我正在尝试安装v5.3。 当重新打开装载机时,我得到这个: Loader Installed The ionCube Loader version 4.5.3 for PHP 5.3 is already installed and encoded files should run without problems. 一些更多的debugging信息: cat /etc/php.d/20-ioncube.ini zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.3.so php -v Failed loading /usr/lib64/php/modules/ioncube_loader_lin_5.3.so: /usr/lib64/php/modules/ioncube_loader_lin_5.3.so: undefined symbol: php_body_write PHP 5.4.25 (cli) (built: Feb 10 2014 08:04:23) Copyright (c) 1997-2014 The PHP Group […]

在负载平衡组中单独访问服务器

Azure平台上的负载均衡集(端口80 )中有2个Web服务器。 我需要在每台服务器上ping一个php文件,强制它们更新,但是我怎么能这样做呢? 我可以像这样访问它们: http://cloudservice.cloudapp.net:8002 并设置一个8002端点以及让Apache监听该端口? 我试图做到这一点,我得到了 Oops! Google Chrome could not connect to cloudservice.cloudapp.net:8002

monitorix 3.4.0错误:未find文件“monitorix.conf.path”

我正在CentOS上运行monitorix ,使用我的apache服务器(而不是内置的服务器),除了虚拟主机之外, Alias /monitorix /usr/share/monitorix <Directory /usr/share/monitorix> Options -Indexes +FollowSymLinks Order allow,deny Allow from all AllowOverride All </Directory> <Directory /usr/share/monitorix/cgi> AddHandler cgi-script .cgi SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI +FollowSymLinks Allow from all AllowOverride All </Directory> 此外,以下configuration为monitorix本身: base_dir = /usr/share/monitorix/ base_lib = /usr/lib/monitorix/ base_url = /monitorix base_cgi = /monitorix/cgi 当我打开URL http://domain.com/monitorix时 ,我得到正确显示Monitorix版本v3.4.0的HTML界面。 所以httpdconfiguration似乎工作正常。 […]

使用Varnish + Apache将login用户redirect到https,匿名到http

我在Drupal前面的Apache前面有一个清漆服务器。 我想要做的是将我的login表单redirect到https(很简单),然后将所有已login(已authentication)的用户始终redirect到https,同时将匿名访问者始终redirect到http(出于性能原因) 。 我不希望经过身份validation的用户在点击http://mysite.com/some/page- >的绝对链接时拥有混合模式的体验,因此,如果协议不是通过https身份validation,那么总是会将已通过身份validation的用户redirect到https HTTPS。 是否有可能使用某种组合的Varnish + Apacheconfiguration来做这样的事情? 或者是唯一的解决scheme,所有的访问者(这是所有这些匿名访问者不必要的性能打击)。 对于参考点,我使用了基于这个由四个厨房提供的缺省Drupal敏感示例的Varnish vcl: https ://fourkitchens.atlassian.net/wiki/display/TECH/Configure+Varnish+3+for+Drupal +7

replaceSSL证书Apache

我正在replace我们的Apache Web服务器上的SSL证书。 这是我第一次做这个事情,我的两个同事正在度假,而且迫切需要replace我们的SSL证书(由于openssl bug),有人会介意给我一些指示。 我已经阅读,但只是想仔细检查以下程序是否正确 我已经产生了一个新的私钥和CSR。 已经将CSR发送给CA,他们现在已经向我发布了一个新的crt和ca-bundle文件。 我是否简单地更换私钥,新的crt和新的ca-bundle并重新启动httpd? 在做这件事之前是否还有其他任务需要执行?

Subversionauthentication问题(Redmine集成)

我有一个与Redmine集成的Subversion(Apache充当服务器)有关的奇怪的身份validation问题。 我尝试了任何我能想到的,但没有任何工作(我找不到这个问题的确切原因)。 configuration如下: <Location /> DAV svn LimitXMLRequestBody 0 SVNPathAuthz off SVNParentPath "/srv/svn" SVNListParentPath off AuthType Basic AuthName "Repository" PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler RedmineDSN "DBI:mysql:database=redmine;host=repository.host.tld" RedmineDbUser "redmine_user" RedmineDbPass "redmine_pass" Require valid-user Order allow,deny Allow from 192.168.3.0/24 xxxx Satisfy all </Location> 如果我尝试访问从内部networking(192.168.3.0/24)的存储库(读/写),每件事情都按预期正常工作,但是当我从外部地址(xxxx)尝试同样的事情时,出现以下错误: 更新'。': svn: E175002: Unable to connect to a repository at URL 'http://repository.host.tld/repo' svn: E175002: […]

使用Apachevariables

我正在尝试使用Apache的OpenID身份validation模块。 根据这个页面 ,我应该能够使用REMOTE_USER Apachevariables来识别用户。 我想通过这个作为头到上游应用程序(我使用Apache进行身份validation和反向代理)。 我的Apache网站configuration如下: <VirtualHost *:80> ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ <Location /> AuthType OpenID require valid-user AuthOpenIDAXRequire email http://axschema.org/contact/email @muller\.io$ AuthOpenIDAXUsername email RequestHeader set x-username $REMOTE_USER </Location> </VirtualHost> 我已经search和search,但我能find的最多的是如何在这个上下文中使用环境variables。 我已经validation了一个硬编码的string工作(实际上上面传递string"$REMOTE_USER"到我的应用程序)。 如果mod_auth_openid 在Apache中设置了REMOTE_USERvariables,那么我怎样才能将这个上游传递给我的应用程序呢?