Articles of apache 2.2

Apache 2.2用户权限/公共访问文件夹

website.com:8080被设置为需要密码。 不过,我需要website.com:8080/public才能被任何人访问。 我发现这个例子与Apache 2.3正是我想要的,但我使用2.2和AuthType None不受支持。 <Directory /www/docs> AuthType Basic AuthName Documents AuthBasicProvider file AuthUserFile /usr/local/apache/passwd/passwords Require valid-user </Directory> <Directory /www/docs/public> AuthType None Require all granted </Directory>

Apache .htaccess为绝对path设置基础

当我在我本地安装的Apache中testing一个网站时,我总是有/mysite.com/<site files>作为path。 当站点被部署时,根path将只是/ 。 因为我需要使用绝对引用,所以我必须在本地主机上使用/mysite.com/files ,然后在任何地方将远程服务器更改为/ 。 我怎么能做得更好? 我可以在.htaccess中设置一些东西吗?

当带宽达到极限时限制对网站的访问

我有一个在Apache2上运行的VPS上的video网站,很快就会开始为每个视图付费。 直到它开始创造可观的收入,我不想投资更多的服务器,所以首先我需要为我得到的客户提供足够好的服务。 我还主持了其他几个网站,但这些预计不会占用大量的带宽。 我知道我的主要瓶颈是带宽 – 所以我认为最好的办法是一旦我的带宽限制接近,阻止访问video网站到新的连接。 任何已经观看电影的人都不应该受到影响。 任何想法的最佳途径来实现这一目标? 更新:带宽限制不是从提供商分配的带宽,而是通过网卡为我的VPS提供的可用带宽。 我发现,一旦我同时下载约250个下载,事情就开始恶化。 假设每次下载的速度都是1mbps,那么我打算一旦打到250mbps就开始节stream了,理论上我可以达到1000mbps,但是看起来并不是这样。

SetEnvIf和RewriteCond之间的区别?

在我的.htaccess文件中,我正在使用RewriteCond来匹配坏机器人的用户代理。 我知道SetEnvIf也可以用来阻止不好的机器人。 问题是,RewriteCond和SetEnvIf有什么区别? 在服务器性能方面,一个比另一个更好吗? 谢谢!

mod_rewrite总是给出10个内部redirect并失败

我有一个简单的.htaccess,由于某种原因无法正确redirect: RewriteEngine on RewriteBase / RewriteRule ^.*$ /test.php [L] 有一个日志条目: [Tue Nov 16 17:04:12 2010] [error] [client 213.141.155.85] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. [Tue Nov 16 17:04:12 2010] [debug] core.c(3053): [client 213.141.155.85] […]

在Linux服务器上安全地托pipe项目?

我想在我的服务器上主持php项目,也许是asp.net prjs。 我有两个主要问题。 1)PHP文件扫描我的文件系统。 我不希望它访问/var/www/majorapp/config.xml和读取数据库或pipe理员密码。 随着其他主机项目(也在PHP中)的来源, 2)追踪或杀死占用CPU或RAM的进程。 如果一个PHP文件或项目正在做一些密集的CPU我想杀了它。 如果它也可以在产卵过程中工作,那将会很棒。 奖金:如果我可以阻止它使用networking,如访问http://some_site_user_is_ip_banned_at.com或http://myself.com/project/me/recurseMe 我正在考虑允许用户运行asp.net prjs以及我的网站使用asp.net。 我的服务器是linode虚拟主机上的apache2。 Debian lenny

Apache 2.2打开SSL通配符

我已经在我们的服务器上安装了多个SSL,我们从来没有添加任何问题。 但是,我第一次必须创build一个通配符SSL,当我将其添加到虚拟主机,Apache崩溃(PHP不起作用),但没有错误日志… 这是我在虚拟主机上做的一个典型的SSL。 <VirtualHost XXX.XX.XXX.109:443> ServerName www.test.ca ServerAlias test.ca DocumentRoot /home/blahblah/blahb;ah SSLEngine on SSLCertificateFile /etc/apache2/ssl/test.ca/test.ca.crt SSLCertificateKeyFile /etc/apache2/ssl/test.ca/test.ca.key </VirtualHost> 这样可行, 现在我为我的通配符SSL做了: <VirtualHost XXX.XX.XXX.110:443> ServerName test2.ca ServerAlias *.test2.ca DocumentRoot /home/blah/blah/ # SSLEngine on # SSLCertificateFile /etc/apache2/ssl/test2.ca/test2.ca.crt # SSLCertificateKeyFile /etc/apache2/ssl/test2.ca/test2.ca.key </VirtualHost> //我评论了这三行,因为如果我不这样做,它会崩溃。 为了创build我的密钥,我做了“openssl genrsa -out {domainname} .key 1024”,并创build我的crt我去了trustico,并填写了我的所有信息,它为我生成 有任何想法吗? 谢谢

Ubuntu中的Apache和用户pipe理

我有Ubuntu 10.1安装,我已经安装了Apache2。 我要在这台机器上主持4-5个网站,所以我需要一个用户来控制每个网站的文件/权限。 我添加了一个名为“site1”的用户来控制site1.com。 我知道我应该将我的apacheconfiguration中的根文件夹更改为site1.com的/ home / site1 但是apache服务器运行在www-data用户上,不能在/ home / site1上执行。 如何将www-data的权限添加到必要的文件夹? 谢谢,

在Apache之后单独安装SVN(Windows)

我和我的朋友最近开始了一个大学项目,我们需要使用软件版本控制系统。 当我作为前雇主的网页开发人员工作时,我使用了Subversion Tortoise和Silk,我认为使用它是一个好主意。 虽然我知道如何安装和运行客户端,但我不知道如何configuration它作为服务器运行。 我目前正在使用运行Windows XP的旧macros碁Aspire笔记本电脑作为networking服务器。 它已经(当然)通过XAMPP安装了Apache 2.2和MySQL。 我将如何去安装TortoiseSVN,以便使用我为Apache制作的Web目录? 我应该开始考虑我正在使用XAMPP还是有另一种方式来做到这一点? 我不介意格式化,可能会迁移到Linux平台。 如果我错过了某些东西,或者需要更多关于configuration的细节,我将编辑这个问题。 先谢谢你。 -Christopher

数据库连接错误

最近这种情况每隔一段时间就会发生一次,每天一次,持续10分钟左右。 我网站上的所有页面都以大文本DATABASE CONNECTION ERROR的forms加载为空白页面。 我尝试login到我的Phpmyadmin,我的login不起作用。 10分钟左右后,我的网站又回来了,我也可以login到phpmyadmin 我的网站是一个WordPress的博客。 这是我从WorldStream.nl获得的专用服务器 它使用Apache运行在CentOS 5上。 我被告知查看日志,日志失败,但我不知道如何检索这些日志。 我对SSH的了解仅限于login并知道如何重新启动apache(service httpd restart)。 任何人都知道与我的服务器交易是什么…为什么发生这种情况,我能做什么?