有没有一个.htaccess解决scheme来对付这种攻击 188.165.198.65 – – [17/Apr/2010:15:46:49 -0500] "GET /blog/2009/04/12/shopping-cart/?cart=../../../../../../../../../../../../../../../../etc/passwd%00 HTTP/1.1" 200 28114""Mozilla/4.0 (compatible; MSIE 7.0;Windows NT 5.1; .NET CLR 1" 我的WordPress .htaccess是 #BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / blog / RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d 重写规则。 /blog/index.php [L] </ IfModule>configuration #结束WordPress
我有端口7979上运行的Apache与设备发送数据到networking服务器,后来将运行PHP脚本来处理和发送回复XML。 现在的问题是,它发送像 POST HTTP / 1.1 内容types:文本/ XML 内容长度:369 随后是XML 当apache看到这个时,会给出一个400错误。 由于设备不能改变有什么办法来接受设备发送的全部数据并写入一些日志? 目前Apache只是不断发送400错误。 如果有一种方法可以logging整个xml或为400错误创build一些自定义处理程序,那么可以通过php脚本读取xml。 期待解决scheme。
我在Debian框中的apache2.conf下有以下条目。 AddHandler cgi-script .cgi .pl Options +ExecCGI ScriptAlias /cgi-bin/ /var/www/mychosendir/cgi-bin/ <Directory /var/www/mychosendir/cgi-bin> Options +ExecCGI -Indexes allow from all </Directory> 然后我有一个perl cgi脚本存储在这些目录和权限下: nvs@somename:/var/www/mychosendir$ ls -lhR .: total 12K drwxr-xr-x 2 nvs nvs 4.0K 2010-04-21 13:42 cgi-bin ./cgi-bin: total 4.0K -rwxr-xr-x 1 nvs nvs 90 2010-04-21 13:40 test.cgi 但是,当我试图在Web浏览器中访问它时: http://myhost.com/mychosendir/cgi-bin/test.cgi 他们给了我这个错误: [Wed Apr 21 15:26:09 2010] [error] […]
我基本上正在寻找一种方法来允许通过WebDAV安全,但无密码的身份validation到SVN(我宁愿不使用svn + SSH)。我知道这是可能的SSH,是否也可以使用Apache身份validation呢?
我们使用webalizer在我们的Apache访问日志上生成报告 – 这与Google Analytics(分析)结合使用非常有用。 问题是webalizer在运行时使用了ALOT的CPU。 如果我运行top我可以看到两个perl进程与90%的CPU – 这减慢了机器,因此我们的用户的网站。 Webalizer通过每日cron作业( /etc/cron.daily/00webalizer )运行: #! /bin/bash # update access statistics for the web site if [ -s /var/log/httpd/access_log ]; then exec /usr/bin/webalizer -Q fi 有谁知道如何限制CPU webalizer可以使用多less? 例如,会nice帮助,我将如何使用它?
我的家庭networking上有两台服务器:OSX服务器和一台Ubuntu服务器。 我很想有外部子域osx.mydomain.com指向osx和ubuntu.mydomain.com指向ubuntu 。 我知道这样做的正常方法是每个都有一个静态的外部IP地址,但这不是一个选项,因为这只是我的家庭设置。 我的问题是:有没有办法做到这一点与一些反向代理欺骗? OSX目前是所有stream量的默认入口点。 我能够在OSX上为端口80上的ubuntu.mydomain.com设置反向代理,所以networkingstream量正确地代理到我的Ubuntu。 我想ssh,然后做一堆其他的东西!
我打算获得一个VPS帐户,我想知道,如果我得到2个域名,我如何configuration我的VPS帐户,以适应他们? 我打算使用Apache作为我的networking服务器。 提前致谢!
情况如下:我有一个旧的WordPress安装,我想存档为静态文件,但我也想保留旧的URL。 我已经使用wget创build了静态存档,并对文件名和链接进行了整理。 现在我想configurationApache来拦截对旧dynamicURL的请求,并将其replace为新的静态URL,例如: http://www.example.org/log/?p=1234 要么 http://www.example.org/log/index.php?p=1234 应该redirect到 http://www.example.org/log/archives/1234.html 我已经尝试将以下内容添加到example.org的VirtualHostconfiguration中,但没有任何效果 – 我只是获取PHP页面。 RewriteCond %{REQUEST_URI} /log/ RewriteCond %{QUERY_STRING} p=([^&;]*) RewriteRule ^/$ http://%{SERVER_NAME}/log/archives/%1.html [R,L] 我已经启用了日志loggingfunction,并且可以看到其他规则正在应用的外观,但不是这个。 对于%{REQUEST_URI}匹配模式,我的其他猜测似乎也没有任何影响( log , log/ %{REQUEST_URI} )。 我是mod_rewrite新手,这主要是货物的崇拜,所以我很确定我错了。 任何人都知道我应该在这里做什么?
我已经使用Inotes为用户设置了在Domino 8.5.1上的邮件文件的访问权限。 正在使用的反向代理是Apache。 它工作正常。 这是我正在使用的当前configuration。 虚拟主机被注释掉。 用户键入efgh并指向abcd,并且在不使用虚拟主机的情况下正常工作。 我将如何使用虚拟主机来实现这一点 #<VirtualHost> ServerName ??? ProxyRequests off ProxyPass / http://abcd/ ProxyPassReverse / http://abcd/ ProxyPreserveHost On <Location /> ProxyHTMLEnable On ProxyHTMLURLMap / / RequestHeader unset Accept-Encoding </Location> </VirtualHost>
我最近inheritance了一个在Debian 5安装上使用Apache的应用程序。 我是Apache中的一个begginer,因为我知道Apache的Debian安装程序并不是经典的安装程序。 我发现这个页面描述了一些差异,但是想知道是否还有一些我应该知道的“疑难杂症”。 这个页面是详尽的解释差异还是有其他的? 谢谢!