Articles of apache 2.2

服务SVN / WebDAV到Mac OS X的“权限被拒绝”错误

我正在为小型办公室设置一台服务器。 由于技术上的困难,他们的文件不断消失。 为了防止这个,我使用WebDAV上的Autoversioned Subversion来设置Apache。 服务器正在运行Fedora 10(PPC)。 我可以从办公室的任何Mac连接到服务器,但是当我尝试保存文件时,我遇到了许可错误。 这里是我的httpd.conf的相关部分: <Directory "/var/yearbook/svn"> Order allow,deny Allow from all </Directory> <Location "/"> DAV svn SVNPath /var/yearbook/svn/ SVNAutoversioning on ModMimeUsePathInfo on </Location> 我可以从服务器上操作文件,但是当我尝试从Mac中保存时,我遇到了许可错误。 我尝试按照这些说明 ,但无济于事。 即使启用,Mac仍然创build.DS_Store文件。 真正困扰我的是它会创build一个我不告诉它的文件,但是拒绝创build一个我明确保存的文件。 在我的错误日志中快速查看显示了许多这些消息: (2)No such file or directory: Anonymous lock creation is not allowed. [401, #405] 每个人都需要访问相同的东西,所以我没有身份validation运行服务器。 你认为这可能是问题吗?

Apache中的Cookie身份validation

我正在尝试在Apache中设置一个反向代理。 用户将被要求login,然后将被发送一个cookie。 我希望Apache检查cookie。 有没有办法做到这一点? EG,现在我的configuration看起来像这样: <VirtualHost *:82> # username:password sent on to endpoint RequestHeader set Authorization "Basic cm9vdjfjDJaGRvYa==" ProxyPass /monitors/2/ http://192.168.1.6/foo.cgi ProxyPassReverse /monitors/2/ http://192.168.1.6/foo.cgi </VirtualHost> 我可以在VirtualHost中添加一些东西来限制基于cookie的访问吗?

使用Django应用程序在Apache / mod_wsgi下运行时的file upload问题

我有一个使用mod_wsgi在Apache2(linux)下运行的Django应用程序,并且在守护进程模式下运行时file upload失败,但在embeddedpython解释器时工作。 任何想法是什么可能造成这一点,我怎么解决它? 以下Apacheconfiguration正在运行: <VirtualHost *:80> ServerName mysite.com DocumentRoot /var/www/ Alias /media/ /var/www/media/ <Directory /var/www/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all Include /etc/apache2/yslow_optimizations.conf </Directory> WSGIScriptAlias / /var/djangoapp/apache/django.wsgi <Directory /var/djangoapp/apache/> Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/mysite.error.log CustomLog /var/log/apache2/mysite.access.log combined </VirtualHost> 但是,当我添加以下指令来守护进程wsgi时,file upload立即失败。 WSGIDaemonProcess mygroup display-name=%{GROUP} inactivity-timeout=600 WSGIProcessGroup mygroup Apache错误日志中没有任何内容。 […]

Apache 2 mod_rewrite – 如何读取POST参数?

我想使用mod_rewrite读取POST请求中发送的参数。 我需要检查值并处理请求。 谢谢, 朱利安

为什么Linux下载速度比IIS快?

我有一个Verizon FIOS 50/20互联网设置。 我的服务器位于Ashburn的Tier III +数据中心(pryme.net),我的机架上没有任何限制,GiGe等等。我可以从防火墙后面的Linux机器上以6 MB /秒的速度下载文件,但在Windows 2003上(IIS 6)我只得到2.7 MB /秒。 为什么linux能提供比Windows更快的文件下载? 在IIS中有什么可以解决这个问题吗? 谢谢。

Jboss + mod_rewrite =?

我有2个服务器,Apache和Jboss。 使用JKmount .war文件被挂载并呈现一个复杂的网站。 例如: JkMount /directory/* ajp13 Alias /directory /jboss/server/default/deploy/directory.war <Directory /jboss/server/default/deploy/directory.war> Order allow,deny allow from all Options -Indexes </Directory> <Directory /jboss/server/default/deploy/directory.war/WEB-INF> deny from all </Directory> 我想在Apache端使用mod_rewrite来改变mod_jk返回的URL。 例如: RewriteEngine On RewriteCond %{REMOTE_ADDR} !^192.168.1.1$ RewriteRule /.* http://server.example/redirect.html [R=301,L] 目前上面的代码只影响Apache返回的图像,而不会影响mod_jk返回的页面。 这可能吗? 它是如何完成的? 有一个类似的问题在StackOverFlow询问,但给出一个select,如果有可能我想处理这个内部的Apache,而不是改变Jboss的configuration。 服务器是OpenSuse 11.1,我怀疑可能有一些模块优先顺序问题,但我还没有能够证实这一点。 url的例子是: http://site.example/directory/index.jsp http://site.example/foo/other.html 在这个例子中,第一个URL使用上面configuration中列出的指令安装在mod_jk中,不会被mod_rewrite重写。 第二个URL是Apache站点中的正常目录,并被正确地重写。 谢谢大家

使用Internet Explorer从Apache下载时出现损坏的Zip文件

我有一个由Apache启用了mod_gzip压缩的zip文件。 当使用Firefox下载文件时,一切都很好。 当与IE7下载的压缩文件已损坏。 有什么build议么? 我是否需要更改zip文件的MIMEtypes,或者从gzip压缩中排除zip文件?

如何监控每个用户的总出站带宽使用情况?

如何根据每个用户来监控总的出站带宽使用情况? (我使用的是Apache 2.2,以防您需要这些信息。) 所有的networking主机都这样做。 所以看起来很明显,但我找不到任何有关如何做到这一点的信息。 即使是部分答案也会有所帮助。 请记住,我不关心用户的使用率,只是他们的总带宽使用率。 谢谢,凯文

Apache中的可选NTLM身份validation

我有一个站点设置为使用perl的Apache2 :: AuthenNTLM模块在Linux上的Apache中使用NTLM进行身份validation。 当我需要身份validation时,这很好用,但是当用户使用NTLM进行身份validation时,我希望这样做能绕过网站的内置login,并让他们在不能login的情况下使用常规login。 如果用户不知道他们的状态,我想我需要使NTLM身份validation是可选的,这样才能检测到拥有它的用户,而其他人都像往常一样查看站点。 我注释了“require valid-user”,但是现在根本不使用NTLM身份validation。 有没有办法启用它,而不向没有authentication的用户显示任何东西? 这是当前的htaccess: PerlAuthenHandler Apache2::AuthenNTLM AuthType ntlm AuthName NTLMTest #require valid-user PerlAddVar ntdomain "DOMAIN ADMIN ADMIN2" PerlSetVar defaultdomain DOMAIN PerlSetVar splitdomainprefix 1 PerlSetVar ntlmdebug 0 PerlSetVar ntlmauthoritative off

我怎么能告诉我有哪些Apache模块可用?

目前我正在阅读“Apache mod_rewrite权威指南”,在本书中还有其他提到的Apache模块,在给定的情况下是更好的select。 这让我想知道我的网站上安装了什么。 我没有SSH访问服务器,我没有访问任何configuration文件(afaik)。 有没有什么办法可以确定安装的东西,还是直接询问我的主机? 我想某些命令可以在PHP中运行(即使用反引号),但我不确定这是什么限制。