Articles of apache 2.2

POST数据发送到Apache时运行脚本

在我运行多年的服务器中,似乎有大多数垃圾邮件活动的模式。 我的问题是,有没有办法告诉Apache在检测到POST数据时运行脚本? 我想要做的是对客户端的IP地址执行反向DNS查找,然后对PTRlogging中的主机名执行DNS查找。 之后,进行一些检查,请原谅伪代码: if PTR does not exist: deny POST request if IP of PTR hostname = client's IP Allow POST request else deny POST request 尽pipe我不关心GET请求,尽pipe它们可能同样是恶意的,但是这个想法是针对使用POST数据发送评论数据到Web服务器的垃圾评论。 为了确保没有太多的时间延迟,我会运行我自己的recursionDNS服务器。 请注意,这并不意味着是垃圾邮件,但它应该减less音量。 可能或不可能?

Apache条件configuration

是否有可能使用envvariables或类似的dynamic包括/排除块? 东西在线 <LocationMatch …> SetEnvIf X-Requested-With XmlHttpRequest xhr <If xhr> SSLVerifyClient none </If> <If !xhr> SSLVerifyClient optional </If> </LocationMatch>

如何configurationApache和mod_proxy_ajp为了转发SSL客户端证书

我已经开发了一个需要SSL客户端证书的Java应用程序,并且在Apache 2.2和mod_jk的临时环境中工作的很好。 在生产中,configuration不使用mod_jk,而使用mod_proxy_ajp。 我正在寻找一个Apacheconfiguration示例,该示例将ssl和mod_proxy_ajpconfiguration为将SSL客户端证书发送到Java应用程序服务器(使用ajp协议进行侦听)。 非常感谢

在apache中设置documentroot

我已经将httpd.conf中的documentroot设置为: DocumentRoot "C:\Users\user1\Documents\WebProjects" 如果这些文件位于WebProjects中,则可以正常工作; 但是,如果我在WebProjects中创build一个子文件夹[项目],并通过浏览器访问它们,它不会加载。 例如,如果我在WebProjects和名为test.php的php文件中创build一个文件夹' test ',并将其命名为: localhost/test/test.php 。 。这将无法正常工作,并给服务器上找不到文件的错误。 但如果我把所有的文件在WebProjects本身,即。 在WebProjects中的test.php,它将工作[ localhost/test.php ]。 这使得我的WebProjects文件夹看起来非常混乱,散布着不同项目的不同文件。 也是不实际的。 我是新来的使用Apache,因此想知道如何设置文档根,以便我可以访问和加载WebProjects中的所有项目/文件夹。

如何用vhostsconfigurationApache和Tomcat?

我有一个静态的公共IP地址的服务器。 我也有一个注册的域名。 为了说明,让我们假设他们是 IP地址: 12.34.56.78 域名: example.com 我有一台机器运行以下内容: 一个网站(在IIS7上)在localhost:80可用localhost:80 JetBrains TeamCity实例(通过Tomcat)在localhost:1234本地可用 一个VisualSVN服务器实例(通过Apache)在localhost:5678/svn可用localhost:5678/svn 我为example.com和以下CNAMEloggingbuild立了一个Alogging: www.example.com builds.example.com sources.example.com 我想configurationTomcat和Apache,使: 如果我将浏览器指向builds.example.com ,那么最终会出现在JetBrains TeamCity实例中, 如果我将我的浏览器指向sources.example.com ,那么我最终将在VisualSVN Server实例上运行。 我想我可以将Apacheconfiguration为vhost example.com:5678/svn指向sources.example.com ,并将以下行添加到Apache httpd.conf文件 Listen 5678 NameVirtualHost *:5678 <VistualHost *:5678> ServerName sources.example.com DocumentRoot /svn </virtualHost> 这打破了VisualSVN的实例,所以我不得不恢复到 Listen 5678 帮帮我!

使用Apacheauthentication+授权来控制对Subversion子目录的访问

我有一个单独的SVN仓库/ var / svn /有几个子目录。 工作人员必须能够访问顶层目录及其中的所有子目录,但我想限制使用备用htpasswd文件访问子目录。 这适用于我们的工作人员。 <Location /> DAV svn SVNParentPath /var/svn AuthType Basic AuthBasicProvider ldap # mod_authnz_ldap AuthzLDAPAuthoritative off AuthLDAPURL "ldap.example.org:636/ou=people,ou=Unit,ou=Host,o=ldapsvc,dc=example,dc=org?uid?sub?(objectClass=PosixAccount)" AuthLDAPGroupAttribute memberUid AuthLDAPGroupAttributeIsDN off Require ldap-group cn=staff,ou=PosixGroup,ou=Unit,ou=Host,o=ldapsvc,dc=example,dc=org </Location> 现在,我试图限制访问一个单独的htpasswd文件的子目录,如下所示: <Location /customerA> DAV svn SVNParentPath /var/svn # mod_authn_file AuthType Basic AuthBasicProvider file AuthUserFile /usr/local/etc/apache22/htpasswd.customerA Require user customerA </Location> 我可以使用Firefox和curl来浏览到这个文件夹罚款: curl https://svn.example.org/customerA/ –user customerA:password […]

保护Ubuntu / Apache服务器上的单个站点

我需要为在相同的Ubuntu 9.10机器上运行的一些客户站点build立一个Apache服务器configuration。 所有站点都可以运行PHP,Python和Ruby on Rails。 我不控制这些网站的源代码,所以我需要设置一个filter,以防止一个用户到达另一个用户帐户上的文件。 如果我运行一个脚本来从一个帐户列出“/”中的文件,我可以浏览实际服务器根目录中的一些文件和目录。 我想将每个帐户的根目录设置为/var/usersite.com/www/,以便列出“/”中的文件显示客户端根目录中的文件。 这是如何最容易configuration? 干杯! /克里斯托弗

为什么我的htaccess文件阻止访问我的MP3文件?

我的Zend Framework应用程序有一个公共目录,其中包含一个htaccess文件。 如果在公共目录中找不到该文件,它将通过应用程序路由请求。 我的公共目录中有一个MP3文件,但是htaccess文件是通过应用程序路由请求的! 你看到我的htaccess文件有什么问题吗? AddDefaultCharset utf-8 RewriteEngine on RewriteRule ^Resources/.* – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !\.(js|ico|gif|jpg|png|css|htm|html|php|pdf|doc|txt|swf|xml|mp3)$ /index.php [NC]

在远程全局Apache上运行LogstalgialoginWHM系统

我在一家小型网站开发店工作。 我们有一个运行WHM的专用Linux服务器。 为了好玩,我们希望在办公室的一台机器上运行Logstalgia 。 我们真的很喜欢它显示有关我们的服务器上的所有stream量的信息。 Logstalgia使用Apache的访问日志来生成它的可视化,我遇到的问题是,默认情况下,WHM没有所有网站组合的访问日志。 如何安全地configuration我们的服务器,以便在非root用户的SSH用户可访问的地方输出组合/全局Apache访问日志? 我也担心这个文件会变得很大,所以我想我也需要知道如何自动删除旧的信息。 为了使事情更有趣,我是一个程序员而不是系统pipe理员,所以并不是所有事情都对我显而易见。

如何根据里面的文件设置VirtualDocumentRoot

我试图设置Apache使用VirtualDocumentRoot指令,但我的网站并不完全相同。 大多数网站都有一个drupal文件夹,它应该是根,但是有一些真正的老的drupal网站,一些rails站点,一些django站点等等,它们希望Document根为/或者其他文件夹。 有没有一种方法来设置基于条件的VirtualDocumentRoot或有没有办法使用RewriteRule / Cond检测/如果有一个drupal文件夹或公用文件夹是不正确的文件夹? 以下是我到目前为止: <VirtualHost *:80> # Wildcard ServerAlias, this is the default vhost if no specific vhost matches first. ServerAlias *.unicorn.devserver.com # Automatic ServerName, based on the HTTP_HOST header. UseCanonicalName Off # Automatic DocumentRoot. This uses the 4th level domain name as the document root, # for example http://bar.foo.baz.com/ would respond with […]