我的公司托pipe一个开源RPM库,并且希望每天开始计算RPM下载次数。 该存储库托pipe在Apache httpd上。 任何人都可以推荐一个很好的方法来计算只有RPM文件(这将具有http://packages.mycompany.com/packages/continuous/trunk/fedora/10/RPMS/package1.rpmforms的URL)的下载不包括对索引浏览的存储库URL的其他访问等。
我的重写规则是工作和redirect请求像/versioned/1234/images/foo.gif到/images/foo.gif,但它似乎并没有设置set_expires_header环境variables,因为标题不被追加。 如果我取消注释显式设置环境variables的行,则会设置标题。 我究竟做错了什么? 有一个更好的方法吗? 我希望能够使用这两个URL访问文件,但只有在通过版本化URL访问文件时才添加头文件。 <VirtualHost *:80> ServerName dev.example.com DocumentRoot /var/www/html/dev <Directory "/var/www/html/dev"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all SetEnvIf Request_URI versioned set_expires_header RewriteEngine on RewriteRule ^versioned/[^/\.]+/(.*)$ /$1 [E=set_expires_header:true,L] #SetEnv set_expires_header true Header append Expires "access plus 1 year" env=set_expires_header Header append Cache-Control "public" env=set_expires_header </Directory> </VirtualHost>
我需要通过<Location />结构为我的Apache Web服务器提供大量的站点。 我想要的最后一件事情是一个庞大的文件,每个站点都有一个<Location />结构(甚至没有生成一个)。 我一直在研究mod_rewrite和一些可用于Apache的大量虚拟主机模块,但不幸的是,我没有find我正在寻找的东西。 有一天,我正在调查mod_perl ,据我所知,我可以使用mod_perl '脚本'的Apache Web服务器。 这让我怀疑这是我一直在寻找的解决scheme? 我一直在四处搜寻我的问题的具体例子,但我似乎无法find任何具体的东西。 我的问题是,在什么情况下,我可以在请求时使用mod_perl生成我的<Location />结构,并且在执行此操作时可以访问哪些variables? 更新 : 为了清楚起见,我想举一个我想要做的事情的例子。 我知道下面的例子是不正确的,但我正在寻找一种方式来做这样的事情(在请求时): <Location /$1/$2> AuthType Basic AuthName "Secure area" AuthUserFile /sites/$1/$2/users.file </location> 所以我想要的是 想象一下, $1是一个部门的名称, $2是一个项目的名称。 如果我要去使用目录/sites/financial/accounts中的users.file的urlmydomain.com/financial/accounts 。 每个位置都有一个不同的users.file ,如果url不能转换成文件系统path,则会显示一个正常的404或者它不起作用。 这样我就可以创build一个单独的<location />模式,而不必维护大量的<location />并且在每次进行更改时都必须重新加载服务器。
我正在寻找一种方法来备份我们所有的SVN存储库,并遇到这种情况: http : //www.darcynorman.net/2006/04/05/automatically-backing-up-multiple-subversion-repositories/ 因为我们的存储库是在一个客户端/项目目录结构中组织的,所以我把脚本改成了: #!/bin/sh SVN_REPOSITORIES_ROOT_DIR="/var/svn/repos/" BACKUP_DIRECTORY="/home/hyperactive/public_html/svn/" for CLIENT in `ls -1 $SVN_REPOSITORIES_ROOT_DIR` do echo 'dumping client: ' $CLIENT mkdir $BACKUP_DIRECTORY/$CLIENT for REPOSITORY in `ls -1 $SVN_REPOSITORIES_ROOT_DIR/$CLIENT` do echo 'dumping repository: ' $REPOSITORY svnadmin dump $SVN_REPOSITORIES_ROOT_DIR$CLIENT/$REPOSITORY | gzip > $BACKUP_DIRECTORY$CLIENT/$REPOSITORY'.gz' done 运行后(它成功完成了备份),我在每个要备份的存储库上出现以下错误: <m:human-readable errcode="2"> Could not open the requested SVN filesystem </m:human-readable> 我看着Apache的错误日志,这是我发现: (20014)Internal […]
嗨,似乎我的服务器无法处理繁忙时间的stream量和Apache似乎只是崩溃。 以下是服务器上的一些信息: 至强5110 @ 1.6ghz 4Gb公羊 Windows 2003 Server 适用于Windows的Apache 2.2.11 mod_fcgid(来自apachelounge.com) 安装了eAccelerator的PHP 5.2 它也运行MySQL 5.0 它也运行着像Mediawiki,Joomla,Wordpress和Drupal这样的PHP应用程序,每天的点击量是18K。 这里有一些来自httpd.conf的重要configuration: # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. […]
我在SUSE框上有一个超级简单的Apache设置,它给了我标题中的错误。 任何想法可能是什么? 我已经检查了所有的conf文件,发现没有重复的NameVirtualHost指令在任何地方… 我的listen.conf文件看起来像这样(一些好东西ommitted): NameVirtualHost *:80 NameVirtualHost *:443 和我的vhost.conf文件看起来像这样(一些好东西ommitted): <VirtualHost *:443> ServerName subdomain.somedomain.com ## OTHER STUFF ## </VirtualHost> <VirtualHost *:443> ServerName anothersubdomain.somedomain.com ## OTHER STUFF ## </VirtualHost> <VirtualHost *:80> ServerName someotherserver.somedomain.com ## OTHER STUFF ## </VirtualHost>
我有一个基本的身份validationsetuped与用户和组 AuthType Basic AuthName "GSD Dev Area" AuthUserFile /coding/conf/passwords/gsdesign/htpasswd AuthGroupFile /coding/conf/passwords/gsdesign/groups Require valid-user 现在我想保护一个文件夹只有一个组 require group myGroup 它有效,但有一个问题。 如果我没有访问该文件夹我再次login窗口,我想通过禁止。 我怎样才能做到这一点。 非常感谢。 以后编辑我已经login了一个有效的用户名,但是当我访问一个区域有一个需求组,我不是我的一部分,我想得到一个身份validation拒绝而不是login框。
我浏览到本地主机/和没有显示。 没有网页,没有找不到网页等 但是,我更改httpd.conf使用端口8080,然后浏览到本地主机:8080 /和我的本地页面显示。 为什么会这样呢? 还有什么别的使用端口80? 什么软件可以做到这一点? 我怎样才能知道其他软件是否在使用这些端口? 我正在使用Windows XP SP3,我在用户的桌面上安装了Apache,以便他们可以进行Web开发。 这台机器上没有IIS。 hosts文件(127.0.0.1 localhost)中只有1个条目,我已经卸载了skype,显然使用80端口)。 解决了 感谢所有的答案,最后我删除了我的HTTPD.conf文件中的所有垃圾,恢复到工作状态,然后重写了规则。 我有一种感觉,我没有在这里的第一行: NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> ServerName localhost DocumentRoot "C:\webroot" </VirtualHost>
我有一个Centos VPS,似乎有很多内存问题。 首先我的硬件: Processor Information Processor #1 Vendor: GenuineIntel Processor #1 Name: Intel(R) Xeon(R) CPU E5405 @ 2.00GHz Processor #1 speed: 198.721 MHz Processor #1 cache size: 6144 KB Processor #2 Vendor: GenuineIntel Processor #2 Name: Intel(R) Xeon(R) CPU E5405 @ 2.00GHz Processor #2 speed: 198.721 MHz Processor #2 cache size: 6144 KB Processor #3 […]
我的httpd.conf在FreeBSD上被丢弃了 uname -a FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386 我正在运行Apache-2.0.63_2。 我所做的是修改/home/user/public_html/.htaccess并添加一个拒绝从规则,然后重新启动Apache。 有任何想法吗? 任何已知的错误? 我做错什么了吗?