Articles of apache 2.2

在Apache中使用htaccess来阻止查询stringinput

我一直盯着这一会儿,不是我无法理解它,可能是树木的场景。 我正在尝试使用HTACCESS来阻止对Web服务器的某些input,所以我添加了以下指令: ####################################### ## QUERY STRING / HTTP METHOD BLOCKS ## ####################################### # request query string contains /proc/self/environ RewriteCond %{QUERY_STRING} proc\/self\/environ [NC,OR] #request query string contains base64_encode / base64_decode RewriteCond %{QUERY_STRING} base64_(en|de)code[^(]*\([^)]*\) [NC,OR] # Block <script> in query string RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] # Block out any script trying to modify a _REQUEST variable via […]

如何configurationTimeOut对于AJP连接器

我使用ajp连接器从Apache连接到J BOSS节点,ajp被configuration为通过将最大线程数设置为400来接受400个并发连接,但很less有连接正在超时。 在Jboss中,在哪里configurationajp连接器的超时时间? 或者在Apache的workers.properties文件中? AJPconfiguration如下: Max threads: 400 Current thread count: 78 Current thread busy: 15 Max processing time: 301287 ms Processing time: 108458.98 s Request count: 509878 Error count: 12 Bytes received: 281.95 MB Bytes sent: 1216.30 MB worker.properties : worker.node1.port=8009 worker.node1.host=cedlab030as1 worker.node1.type=ajp13 worker.node1.lbfactor=1 worker.node1.prepost_timeout=200000 worker.node1.ping_mode=A

带有应用程序的mod_wsgi ImportError

我正在尝试使用apache和mod_wsgi部署一个Flask应用程序。 我一直在这里跟随方向。 在该网站上的简单的hello-world示例完美地工作。 当我尝试replace我自己的Flask应用程序时,出现500 Internal Server Error 。 这是apache日志的输出: [Wed Oct 02 14:50:26 2013] [info] [client 68.184.201.104] mod_wsgi (pid=4881, process='', application='toptencrop.com|'): Loading WSGI script '/var/www/top_ten_crop/crop.wsgi'. [Wed Oct 02 14:50:26 2013] [error] [client 68.184.201.104] mod_wsgi (pid=4881): Target WSGI script '/var/www/top_ten_crop/crop.wsgi' cannot be loaded as Python module. [Wed Oct 02 14:50:26 2013] [error] [client 68.184.201.104] mod_wsgi (pid=4881): […]

Apache,PHP,Maven和Me-pemissions …

我已经build立了一个本地的Apache2,PHP和MySQL。 我写了一个maven构build脚本来在本地服务器上部署我的页面。 除了一件事之外,所有这些工作都很好: 当我指示maven清理页面,意味着删除所有文件,它运行在权限问题,因为maven不能删除由php创build的文件和目录。 我创build了一个名为“网站”的组织。 »我和»www-data«都是该组的成员。 所有的文件安装完毕后,意味着复制到正确的位置,maven运行两个小命令: chown -R me:web www-dir和chmod -R 777 www-dir ,一切工作正常。 运行网站使得PHP创build文件和目录具有以下drwxr-xr-x 2 www-data www-data : drwxr-xr-x 2 www-data www-data和maven(或me)不允许删除这些文件。 尝试运行chmod和chown会导致相同的权限错误。 我怎样才能解决这个问题,而不使用魔术»sudo-power«? 问候philipp

将标题传递给mod_jk

Apache 2.2.24 mod_jk 1.2.37 我试图通过siteminmin用户名通过到mod_jkconfiguration的Tomcat。 siteminder用户名是可用的名为“SM_USER”的请求标头。 当我使用环境variablesJK_REMOTE_USER( http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html )对一个值进行硬编码时,mod_jk将其拾取并传递给Tomcat。 例如(使用静态用户名)SetEnv JK_REMOTE_USER“nickw” 但是,我想采取SM_USER标头,并通过dynamic传递。 例如(用户通过为null)SetEnvIfNoCase SM_USER ^ [az]。* JK_REMOTE_USER 有没有一个明显的问题,我正在使用的configuration? 在调用mod_jk之后是否发生了SetEnvIfNoCase处理? 还是有另一种更简单的方法来完成同样的事情?

绑定apache2到本地只有Ubuntu 12.04.3 LTS

试图将apache2绑定到本地主机上,在OpenVZ VPS上运行Ubuntu 12.04.3 LTS。 它失败了(见/var/log/apache2/error.log)。 默认configuration是: # cat /etc/hosts fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 127.0.0.1 localhost.localdomain localhost # Auto-generated hostname. Please do not remove this comment. <some-ext-ipv6-address> <some-hostname> ::1 localhost ip6-localhost ip6-loopback # netstat -lntup tcp6 0 0 :::80 :::* LISTEN 623/apache2 在/etc/apache2/ports.conf中将Listen 80更改为Listen 172.0.0.1:80。 Apache2出错了。 在端口80上没有其他服务监听,也没有其他(冲突)的监听声明,只是默认的ports.conf apache2附带了+所描述的单个变更。 # cat /var/log/apache2/error.log apache2: […]

Apache2 mod_proxy_fcgi在每个请求之后closures一个连接

我设置mod_proxy_fcgi做与Apache和php-fpm 。 如果我正确读取FCGI规范,则服务器之间通信的典型stream程是在Web服务器和FastCGI服务器处于活动状态时保持打开状态。 但是我观察到不同的行为。 Apache似乎在每次请求后closures连接。 这里是httpd.conf的相关部分: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so … ProxyPass / fcgi://127.0.0.1:9000/usr/local/apache2/htdocs/ ttl=120 ProxyErrorOverride on 我将LogLevel设置为debug 。 当我在循环中运行一些请求时(在请求之间很less有时间,所以我真的不希望任何超时),我得到以下日志: [Mon Oct 07 12:43:49.338770 2013] [authz_core:debug] [pid 29880:tid 140162482755328] mod_authz_core.c(828): [client 127.0.0.1:36279] AH01628: authorization result: granted (no directives) [Mon Oct 07 12:43:49.338793 2013] [proxy_fcgi:debug] [pid 29880:tid 140162482755328] mod_proxy_fcgi.c(120): [client 127.0.0.1:36279] AH01060: set r->filename […]

使用AuthzSVNAccessFile控制SVN访问会产生HTTP 400错误请求

我在现有的Subversion服务器上有一个新的存储库,要求我们在存储库中执行基于path的授权。 我发现apache中的AuthzSVNAccessFile指令直接负责允许这个function。 解决了其他一些问题,如AuthzSVNAccessFile防止SVNListParentPath无法正常工作,我留下了一个单一的问题。 我可以签出,我可以更新,我可以提交,但我不能执行SVN COPY执行分支/标记操作。 当我注释掉Apacheconfiguration中的AuthzSVNAccessFile行时,除了显而易见的path授权之外,一切都按预期工作。 版本: 服务器操作系统是Debian 6.0.7(Squeeze) Apache 2.2.16-6 + squeeze11 服务器Subversion 1.6.12dfsg-7 客户正在运行窗口 客户尝试的是: TortoiseSVN 1.8.2 Build 24708 64位 SVN CLI客户端1.8.3(r1516576) 身份validation通过AD执行到Windows 2003域,似乎正常运行。 我已经删除了所有其他configuration和存储库设置,以产生重现该问题的单一configuration。 Apacheconfiguration: <VirtualHost *:443> ServerName svn-test.company.com ServerAlias /svn-test ServerAdmin [email protected] SSLEngine On SSLCertificateFile /etc/apache2/apache.pem ErrorLog /var/log/apache2/svn-test_error.log LogLevel warn CustomLog /var/log/apache2/svn-test_access.log combined ServerSignature On # Repository Access to all Repositories […]

我该如何处理像“rx ^ OPTIONS $”匹配的apache2 modsecurity2警告与“REQUEST_METHOD”所需的警告?

从squeeze升级到wheezy后,当我在myserver上打开一个网页(在这里更改为myserver.de )时,会在我的apache错误日志中收到这些消息的负载: [Sat Oct 19 01:06:21 2013] [error] [client 213.239.220.106] ModSecurity: Warning. Match of "rx ^OPTIONS$" against "REQUEST_METHOD" required. [file "/etc/apache2/modsecurity2/modsecurity_crs_21_protocol_anomalies.conf"] [line "41"] [id "960015"] [msg "Request Missing an Accept Header"] [severity "CRITICAL"] [tag "PROTOCOL_VIOLATION/MISSING_HEADER"] [hostname "www.myserver.de"] [uri "/js/jquery-ui-1.8.14.custom_myserver/css/custom-theme/images/ui-icons_ff7519_256x240.png"] [unique_id "UmG@7X8AAQEAAHHDMOkAAAAB"] [Sat Oct 19 01:06:21 2013] [error] [client 213.239.220.106] ModSecurity: Warning. Match of "rx ^OPTIONS$" […]

DocumentRoot目录Apache httpd

我想修改在Windows中运行的Apache的httpd.conf文件,但是我想知道为什么需要使用(或声明)两次相同的根。 DocumentRoot "C:/Apache/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "C:/Apache/htdocs"> AllowOverride None Order allow,deny Allow from all Options None </Directory> 如果第一个 具有所有关于安全性或访问权限的文档根目录 ,为什么需要重新声明 在这种情况下是不同的,我可以通过最后的声明:<Directory“C:/ Apache / htdocs”>? Apache可以运行省略最后一个<目录“C:/ Apache / htdocs”>? 我找不到这个意思。 谢谢。