Articles of apache 2.2

“阿帕奇”的装置之间的差异

使用Ubuntu 12.04,使用sudo apt-get install apache2来安装Apache httpd是否有区别(正如Ubuntu的指南所述 – https://help.ubuntu.com/12.04/serverguide/httpd.html )或者遵循以下步骤Apache文档( http://httpd.apache.org/docs/2.4/install.html#overview )? 我尝试了两种方法。 在第一种情况下(使用apt-get )服务器似乎工作 – 我打开一个浏览器页面,我知道了。 在第二种情况下,我需要其他软件包( apr , apr-util和pcre ),所以我放弃了这个尝试。

与查询string替代的Mod-proxy?

我目前正在尝试使用mod_proxy在另一台服务器上进行search请求。 远程服务器请求的结构如下: http://path.to.remote/search.php?key=MYKEY&term=SEARCHTERM 为了模糊我的访问密钥,我希望在我的虚拟主机定义中包含authentication。 由于键必须作为查询string值传递,所以我认为这将是简单的: ProxyPass /lookup/t/ http://path.to.remote/search.php?key=MYKEY&term= 我的url看起来像什么地方 http://localhost/lookup/t/term=SEARCHTERM 我很快发现,ProxyPass会在目标URL上执行强制性字符转义,导致我的URL无法使用。 我发现了很多有类似问题的人,主要是以前编码过的字符,并且ProxyPass的URL编码是不可避免的。 我发现了一些build议,我应该使用mod_rewrite为我组装代理请求,但我不知道如何做到这一点。 我的虚拟主机定义中的规则看起来像这样: RewriteEngine On RewriteCond %{REQUEST_URI} !^/lookup/t/ RewriteRule ^/lookup/t/$ http://path.to.remote/search.php?key=MYKEY&term=$1 我没有mod_rewrite很多的经验,我的正则expression式技能不是很好,所以我希望有人能够解释我将如何重写我的URL,以及如何通过mod_proxy根据需要漏斗。 我正确的想我需要使用重写来组装查询string,如下所示: Http://localhost/lookup/t/term=SEARCHTERM Http://localhost/lookup/t/?key=MYKEY&term=SEARCHTERM 然后用mod代理去 /lookup/t/ 至 http://path.to.remote/search.php

是否可以在Mac OS X服务器上安装新的语言环境?

我正在Mac OS X 10.6上运行一个具有全functionApache 2服务器的PHP应用程序。 该应用程序旨在运行在墨西哥,但没有es_MX语言环境在服务器上。 我该如何安装?

基于nagios ldap-group的前端login权限问题

可能重复: nagios – Web界面:通过kerberos进行身份validationOK,cgi.cfg上的授权是什么? 我想通过使用活动目录组(下面的代码中的“NagiosWebfrontend”)来授予用户对nagios 3核心前端的访问权限。 login工作正常,如下所示: AuthType Basic AuthName "Nagios Access" AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL "ldap://ip-address:389/OU=user-ou,DC=domain,DC=tld?sAMAccountName?sub?(objectClass=*)" AuthLDAPBindDN CN=LDAP-USER,OU=some-ou,DC=domain,DC=tld AuthLDAPBindPassword the_pass Require ldap-group CN=NagiosWebfrontend,OU=some-ou,DC=domain,DC=tld 不幸的是,每一个nagios页面都只显示“看起来好像你没有权限查看你请求的任何服务的信息……”。 我得到了提示,我缺less一个与我的login相同的nagiosconfiguration中的联系人,但创build一个与域用户同名的联系人对此问题没有影响。 但是,如果不为每个新用户手动编辑nagios.conf,find一个解决scheme是非常好的,所以pipe理员可以通过将用户设置为“NagiosWebfrontend”组来授予对nagios的访问权限。 什么是解决这个问题的最好方法?

只有与mod_proxy工作的端口是8009,试图与tomcat和httpd一起使用,不知道为什么

我想用httpd和tomcat使用mod_proxy。 如果我离开tomcat ajp运行在tomcat的server.xml中的8009和apache httpd的httpd.conf中一切都很好,但是一旦我将其更改为其他任何东西,并重新启动它们都不起作用..我trield 8109, 8209和8019 ..只有工作的是8009? 下面是我的设置工作。 <Proxy balancer://testcluster stickysession=JSESSIONID> BalancerMember ajp://127.0.0.1:8009 min=10 max=100 route=node2 loadfactor=1 </Proxy> ProxyPass /examples balancer://testcluster/examples <Location /balancer-manager> SetHandler balancer-manager AuthType Basic AuthName "Balancer Manager" AuthUserFile "/etc/httpd/conf/.htpasswd" Require valid-user </Location> 如果我更改端口到这里的任何东西和tomcat的server.xml它不起作用,但我可以远程login端口,所以我知道它? 以下是我有的其他库设置 LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbm_module modules/mod_authn_dbm.so […]

无法通过本地主机上的Apache访问虚拟主机

我开始拉出我的头发。 使用Redhat / Apache,我们有三台虚拟主机设置为服务三个基于Drupal的域,另一台虚拟主机设置为通过一台机器通过乘客服务于Redmine。 这个设置对于所有的stream量来说都很好,所有的networking地址都可以parsing全部四个域名。 由于networking基础设施,有问题的盒子使用代理来查看外部世界。 我试图从本地机器上的脚本访问Redmine API,并且响应是错误的: While trying to retrieve the URL: http://projects/users.xml The following error was encountered: Unable to determine IP address from host name for projects The dnsserver returned: Name Error: The domain name does not exist. This means that: The cache was not able to resolve the hostname presented in […]

如何检查我的VPS Apache主机是否对GZIP做出响应?

我有DreamHost VPS托pipe,服务器是Apache。 当我在浏览器中加载我的网站,并在浏览器的开发工具中检查HTTP请求/响应时,我可以看到我的浏览器发送 Accept-Encoding gzip, deflate 在所有的HTTP请求中(对于所有的文件types)。 但是,当我检查HTTP响应,我看到这个主HTML文件头: Content-Encoding gzip 但是这个头文件在我的JS,CSS和图像文件的HTTP响应中不存在。 这是否意味着我的服务器不GZIP这些types的文件?

如何将一个子域名的主机名反转到不同的域名?

我想用一个相同的主机名将一个子域名反向注册到另一个域名。 例: fitzefatze.sourcedomain.com应该得到的内容: fitzefatze.targetdomain.com 这应该是dynamic的,以便每个主机名将被转换为目标域名。 我想这可以通过ProxyPass指令来完成,但我不知道如何获取目标的主机名: 像这样的ServerName * .sourcedomain.com ProxyRequests Off <Proxy *> AddDefaultCharset off Order deny,allow Allow from all # </Proxy> ProxyPass / $1.targetserver.com

在apache中从虚拟主机configuration中分离SSL证书select

目前,我的apacheconfiguration包含一个 SSL证书(所有的域列为备用主题名称)。 此外,我还为每个域提供一个虚拟主机configuration,以同时处理SSL和非SSL请求。 所有这些都发生在一个公共IP上。 我想切换到多个SSL证书,每个域使用主题名称指示。 我知道,如果我复制所有的虚拟主机configuration条目,一个端口80和一个端口443 SSL(如已经在SF上讨论)是可能的。 但我宁愿有一些类似于我目前的设置,这些function: 所有SSL相关configuration在一个地方。 在最好的情况下,告诉apache“在这个目录中使用所有SSL证书,并且为每个HTTP请求,根据SNI信息select正确的证书” 虚拟主机configuration不重复,完全没有提及SSL。 可以使用一个虚拟主机configuration来服务许多域名,同时仍然有单独的证书。 那可能吗?

我如何禁止从我的服务器上的不需要的域的DNS查询?

不知道我的问题的标题是明确的,所以我会尽我所能地解释它。 我有一个运行Linux(Gentoo)的专用网站托pipe服务器。 有几个网站托pipe在它上面,因此来自多个提供商的几个域名将他们的DNS区域设置设置为指向我的服务器。 有一个特定的网站,曾经托pipe在这台服务器上,但后来被删除。 但是,它看起来像它的域名仍然指向我的服务器。 如果我cat /var/log/messages : Jan 16 03:13:36 stock named[25829]: client XX.XX.XX.XX#XXXXX: query (cache) 'the-goddamn-domain.com/A/IN' denied Jan 16 03:13:36 stock named[25829]: client XX.XX.XX.XX#XXXXX: query (cache) 'the-goddamn-domain.com/A/IN' denied Jan 16 03:13:36 stock named[25829]: client XX.XX.XX.XX#XXXXX: query (cache) 'the-goddamn-domain.com/A/IN' denied Jan 16 03:13:36 stock named[25829]: client XX.XX.XX.XX#XXXXX: query (cache) 'the-goddamn-domain.com/A/IN' denied Jan 16 03:13:36 […]