Articles of apache 2.2

JkMount与AJP在Tomcat中的等效6

这是我的理解,JkMount已被弃用,不再在tomcat6中使用。 我怎样才能使下面的规则只有ajp? JkMount /*/servlet/* ajp13

虚拟主机设置在多个站点上失败

编辑(再次):我认为,我的Ubuntu操作系统(个人)上的apache2安装将使我能够“主办”网站内部 – 没有上网。 我现在已经意识到,“工作”这两个域名实际上是注册域名,另外两个是我打算在我上线后注册的域名。 但断开连接到互联网甚至停止前两个域的工作 – 虽然我知道他们从localhost.mysitename.com拉他们的文件。 这里发生了什么事? 我现在正在阅读etc / host和etc / host.conf和etc / nsswitch.conf – 我正朝着正确的方向前进? 我用更多的信息重写了这个问题。 问题依然存在。 谢谢: 如何在世界上彻底阅读vHostconfiguration中的apache文档,尝试几乎所有的配制 ,并且仍然有最初的两个主机和目录工作得很好,然后每一个后来坏的初始场景。 “请求错误”“找不到服务器” 这里是基本的vHost文件(在/ etc / apache2 / sites-available中),只有“mysitename1”改变,其DocumentRoot和它的目录改变,正好复制了4次。 顺便说一句,这个版本使用本地主机IP(127.0.0.1),但我用*:80与完全相同的结果。 <VirtualHost 127.0.0.1> ServerAdmin [email protected] ServerName localhost.mysitename1.com DocumentRoot /home/folder/folder/folder/folder <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /home/folder/folder/folder/folder> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny […]

WebDAV通过Apache2权限/丢失文件

我在运行Debian 5.0(Lenny)的服务器上的Apache2上安装了WebDAV,我正通过Windows 7下的映射networking驱动器访问它。 设置似乎运行正常,第一次复制文件到共享时,我没有收到任何权限错误,但该文件永远不会显示在目录中(它是不可见的,在服务器上以root身份在目录上执行ls -lha也是显示没有文件。 当再次尝试复制文件时,我被告知该文件已经存在,但是当询问是否要覆盖该文件时,当select“是”时,我收到一个权限错误,说我无法写入文件夹。 我的日志不报告任何types的访问违规,可能是什么问题? (请参阅下面的日志摘录) [17 / Jan / 2011:10:26:34 +0100]“PUT /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600” [17 / Jan / 2011:10:26:34 +0100]“PUT /1.png HTTP / 1.1”201 304“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600” [17 / Jan / 2011:10:26:34 +0100]“LOCK /1.png HTTP / 1.1”401 525“ – ”“Microsoft-WebDAV-MiniRedir / 6.1.7600” [17 / […]

Cronolog和虚拟主机日志

所以,我一直在使用这个指令的cronolog多年: <VirtualHost *:80> SetEnv origin SND ServerName sandman.net CustomLog "|/usr/bin/cronolog [..]/logs/SND/log_%Y-%m.txt" combined </VirtualHost> 问题是,有很多虚拟主机,当apache产生cronolog时,我突然达到了最大的打开文件描述符。 随着一些谷歌search(在这里search),我找不到解决scheme,所以没有? 正如你所看到的,我在Apache中设置一个ENVvariables为“虚拟主机”,我想要做的是这样的: CustomLog "|/usr/bin/cronolog [..]/logs/${origin}/log_%Y-%m.txt" combined <VirtualHost *:80> SetEnv origin SND ServerName sandman.net </VirtualHost> 从理论上讲,这只会生成一个写入正确的虚拟主机日志文件的cronolog进程。 但是,在进程的任何阶段,似乎并没有针对Apachevariables分析pipe道命令,这意味着我可以看到的唯一解决scheme是将$ {origin}添加到LogFormat,然后编写我自己的日志循环脚本这将parsing出(并忽略)vhostvariables,然后将剩余的日志行写入相应的文件。 但这会减less开销吗? 还有其他build议吗?

虚拟主机Apache和Tomcat

我有Tomcat和Apache Web服务器。 通过MOD_JKconfigurationApache将http://127.0.0.1/cas请求发送给Tomcat。 http://127.0.0.1/cas正常工作,Tomcat响应它​​。 现在我想要这个https ://127.0.0.1/cas工作,(SSL)。 我search它,发现我需要Apache上的虚拟主机发送请求到Tomcat,我的问题是如何创build一个SSL虚拟主机? 我应该删除我之前为http://127.0.0.1/cas创build的所有configuration吗?

如果我的web服务器(Centos 5.5上的Apache / 2.2.3)花费超过10秒的时间来响应端口80上的一个nagios web请求,我该怎么办?

Hyperic表示,在同一时间有一个僵尸进程。 我怎样才能弄清楚它是什么过程,并从那里走? 通常在午夜到凌晨1点之间发生,但也是在上午11点左右发生的。 让我知道,如果我可以提供更多的细节。 谢谢

nginx将dynamic内容caching到静态

我读过和听说过,nginx可以cachingdynamic内容并使其成为静态的,因此加载速度更快,需要更多的apache负载。 有没有人做过这个? 这值得么? 任何优点/缺点呢?

如何优化小型Linux服务器?

我有一个512MB的RAM和一些运行在其上的php / mysql网站(〜20)的小型Ubuntu服务器。它已经运行了两年,现在没有一个单一的问题。 但是我觉得有些优化的时刻刚刚来临。 在这个服务器上托pipe的网站stream量非常低,但是现在我看到一些CPU问题,他们开始获得更多的访问。 我试图做的第一件事是确定问题,所以我一直在玩几个命令行工具,如顶级htop apachetop等,和工作台监视MySQl.With这些工具是很难知道我是什么正在进行。 例如,我创build了一个在后台运行的PHP守护进程,并且每10秒钟在数据库中存储CPU使用率。如果CPU大于60%,则存储apachetop的输出。 这并不是特别有用,因为许多logging是OPTIONS * HTTP / 1.0 。 此外,它看起来像是最后一个请求的列表,而不是当前的请求。 秒,当我试图监视使用htop发生了什么,我总是看到〜15条logging,如: 6905 mysql 20 0 462M 110M 5220 S 0.0 21.6 5:29.79 /usr/sbin/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –skip-external-locking –port=3306 –socket=/var/run/mysqld/mysqld.sock 另一个〜15像: 23382 www-data 20 0 259M 27384 4820 S 1.3 5.2 0:01.00 /usr/sbin/apache2 -k start 这是一个截图: 我不确定这些stream程是否应该一直开放,或者我可以优化。 我现在可以升级这个服务器,我只是想在做之前尽可能地优化它。 另外,我打开日志查询缓慢,唯一的查询有所有查询,当服务器的CPU超过90%执行。 这只是确认,我使用的(自定义)php […]

来自truecrypt容器的Htaccess问题

我正在搞乱我的网站的.htaccess文件之一,并得到它所需的工作。 然后我完成了它的工作,所以我把它移动到我的encryption容器(TrueCrypt)。 后来我想改变一些东西,所以直接从encryption容器中修改.htaccess,但不能让我的.htaccess做我想做的事情 – 我一直在得到403 Forbidden。 所以最后,在说服自己的代码中没有错误之后,我创build了一个空白的.htaccess,并从我的encryption装载上载,并且仍然得到Forbidden。 然后最终创build一个空的.htaccess从一个非encryption的位置和繁荣,它的工作和网站响应如预期。 我做的最后一件事是将工作/空的.htaccess从非encryption位置移动到我的TrueCrypt安装,上传后再次打破。 我的问题是我错过了什么? 这是预期的行为? 也许是一个错误? 任何有识之士将不胜感激,谢谢。 编辑:我刚刚testing上传一个不同types的文件从encryption挂载(index.html)和预期,它也失败了。 所以这不是一个.htaccess问题,更是一个真正的encryption/networking服务器问题。

FreeBSD中的Apache 2.2 umask

我在FreeBSD 7(和8)下运行Apache 2.2。 它使用系统默认的umask 022来运行,我需要它是002,以便www组成员可以进行更改,而无需使用chmod追踪它。 我把www插入到一个重写的umasklogin类,这是行不通的。 我怎样才能在Apache中强制使用002的umask,而不pipeApache如何启动(rc.d或apachectl等)。