Articles of apache 2.2

JBoss + Apache通过ModJK文档

我试图通过Apache在JBoss上提供应用程序的内容。 负载平衡不是必需的。 我一直在试图在JBoss的wiki上遵循这个指南 ,但是它似乎比我想要做的更复杂,因为我没有试图让负载平衡工作。 我也发现了这个例子 ,但是我一直没能做到这一点。 一些试验和错误没有帮助得太多。 你能推荐一些好的概念教程吗? 我发现这些教程可以解释怎么做,但是不要太深入了解你正在做的事情。 我不仅希望得到这个工作,而且要了解我在做什么。

我如何获得Apache 2读取此目录?

我在Mac OSX上,我有通过MacPorts安装apache2,作为_www用户运行。 我想要在/ Users / Me / Documents / abc文件夹中提供一些文件。 现在,/ Users / Me / Documents的权限是700.因此,即使abc是chmod 777,_www也不能进入。 我承认以下选项: 允许_www访问我的文档文件夹。 将我想分享的文件放在我的“文档”文件夹之外。 硬链接我的Documents文件夹以外的文件,并指向apache到硬链接。 但是,这些解决scheme都不是我所能接受的。 我不觉得安全,允许_访问我的整个文档文件夹。 我真的想保留我的文档文件夹中的其他原因的文件。 文件一直在改变,所以硬连接并不总是反映正确的文件结构,而据我所知,你不能硬连接一个目录(尽pipe,如果可能的话,这将解决它)。 任何想法的解决scheme? 有没有办法运行几个httpd进程作为我的用户帐户,所以它可以在那里? 或者,是否有某种方式来硬连接一个目录,或者某种方式来让httpd遵循一个符号链接,通过一个700不属于_www的目录? 谢谢!

带宽监视器

我正在用PHP创build一个带宽配额程序,但是我发现用PHP创build带宽配额程序有点困难。 作为我想要做的一个例子,用户可以每天下载10GB,并且在达到带宽限制后,用户应该无法连接。 我想find一个程序来logging远程主机使用多less带宽(每个远程IP地址和远程端口)。 远程端口对于能够识别NAT后面的用户已下载文件很重要。 我想知道是否有可能不是通过IP,而是通过用户名来监控远程主机? 我可以跟踪用户使用多less带宽,使这更简单? 这是像rapidshare trafficshare系统 。 我需要这样的系统! 你能给我一些想法和指针,如何使用PHP或任何脚本语言来创build这样的系统? 对此,我真的非常感激!

Apache2警告多个虚拟主机?

我的conf文件: NameVirtualHost *:80 <VirtualHost *:80> ServerName test.example.com DocumentRoot /var/www/test </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www </VirtualHost> 它的工作原理,但我重新启动时得到这个警告消息: [warn] NameVirtualHost *:80 has no VirtualHosts 任何人知道为什么 谢谢!

是否有可能redirectApache写入另一个目录?

我正在使用Centos 5.5 假设我有两个目录: 在/ var / WWW /读 在/ var / WWW /写 如果在/ var / www / read中创build一个文件,可以将它redirect到/ var / www / write中,而不是在/ var / www / read中? 例如试图创build/var/www/read/directory/directory/newfile.txt实际上结束了创build/var/www/write/directory/directory/newfile.txt 为什么? 我希望任何Apache写入到不同的目录中,然后从中读取。 我不能直接在php代码中进行encryption。

为什么在下面的logrotate.conf中,apache2没有正确logging

access_log似乎是永久大小0.但error_log被写入罚款。 令人惊讶的是access_log。[1-5] .gz被创build,但是只有access_log.3.gz和access_log.4.gz包含非空的日志。 好的,这里是logrotate.conf,它也在logfiles目录中: # create new (empty) log files after rotating old ones create # compress old logs with gzip compress /home/default/example.com/user/logfiles/access_log { missingok rotate 5 daily postrotate /usr/bin/killall -HUP syslogd endscript } /home/default/example.com/user/logfiles/error_log { missingok rotate 5 size=5M postrotate /bin/kill -USR1 `cat /var/run/httpd.pid` endscript } /home/default/example.com/user/logfiles/agent_log { missingok rotate 5 size=5M postrotate /bin/kill […]

我如何在apache2上启用deflate? Debian的

我看了其他答案,这些解决scheme没有帮助。 我完全困惑如何做到这一点。 我对apache几乎一无所知,也不知道如何使用它,几乎所有的文章都写这个,但没有告诉我在哪里。 到目前为止,我已经做到了 # a2enmod deflate Module deflate already enabled 然后我试图写在httpd.conf AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css 然后我写了一个涉及deflate.c的较长版本。 之后那些没有工作,我删除了他们所有,并写了AddOutputFilterByType行在Apache2 / sites-enabled / 000默认内 我用这个来testinghttp://www.whatsmyip.org/http_compression/ 每次它说没有压缩。 我用另一个网站,但我永远不能压缩。 另外,我重新启动服务器,每次我保存一个文件,那么可能是什么问题,我该如何正确启用?

在虚拟主机或.htaccess中启用PHP读取文件function

是可以在.htaccess或虚拟主机内启用PHP读取文件function,该function已被不想启用它的系统pipe理员禁用。 我需要为特定的目录启用它。

从HTTP强制HTTPS

总是在Apache 2上重新路由从http到https的所有stream量的最佳方式是什么? 所有到80的请求应该到443。 (我正在使用Ubuntu + Apache 2)

CronTab没有logging任何错误?

编辑: 我得到这个cron 406错误页面! 这里是crontab(从cPanel复制): * * * * * GET https://abc.com/cron/sendBulletinEmails.php >> /home/abc/public_html/cron/logs/sendBulletinEmails.log 这里是日志: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>406 Not Acceptable</title> </head><body> <h1>Not Acceptable</h1> <p>An appropriate representation of the requested resource /cron/sendSurveyEmails.php could not be found on this server.</p> <p>Additionally, a 404 Not Found error was encountered while trying to use an […]