Articles of apache 2.2

Apache 2.2服务.html.gz内容

我怎样才能在Centos上获得Apache 2.2来从本地磁盘向浏览器提供静态的.html.gz文件,而不会提示他们下载文件(即 – 我希望它在浏览器中正常渲染)?

沉睡Apache服务器拒绝连接,但不通过本地主机

我推送了一个适量的stream量(约20 req / s)到一个运行在Apache服务器上的简单PHP API。 Apache服务器瘫痪(mod_status几乎没有注册一个活动的请求),但是,我看到“连接被拒绝”的错误发生,尽pipe这样。 我尝试清理uname -n和MinSpareServers ,但没有任何效果。 我在加载的时候运行了一个诊断脚本,我发现10个请求中有1个失败,连接被拒绝 while [ 1 ]; do echo "" | telnet <server> 80; sleep 1; done 但是,当在本地机器上运行一个类似的请求时,它很好。 while [ 1 ]; do echo "" | telnet localhost 80; sleep 1; done 最初我以为可能是所有的请求都来自同一个客户端,并且服务器被限制了。 但是,在负载下,尝试连接的所有其他主机将看到相同的间歇性问题。 本地主机的行为不同的事实表明,这是一个networking,而不是Apache的问题,但我不知道在哪里诊断。 是否有日志logging,我可以检查/启用,以查看连接拒绝是否在O / S(或可能是iptables)级别发生。 相关软件: Ubuntu Lucid,2.6.33内核 Apache 2.2.14 更新: 在我们的iptablesconfiguration中,我可以在“Chain TCPACCEPT”下看到以下规则: 655K 34M […]

pipe理大量Apache vhost ServerAliases

所以我有这个网站被Apache 2作为一个虚拟主机。它有一个公吨的替代域名,都应该解决这个问题。 到目前为止,我已经通过在vhostconfiguration文件的ServerAlias列表中添加额外的域来处理这样的事情。 但是,随着别名域名数量的增长,这个名单变得非常漫长和笨拙。 它还需要分别添加裸露的域名和“www”版本,(因为我必须记住添加两者)为我留下空间是一个白痴,忘记添加一个或另一个。 还没有发生,但是当这个清单足够长的时候,这样的遗漏就不会像他们那样只有几个域名跳出来,所以我担心这一点在某一天是不可避免的。 似乎应该有办法将vhostconfiguration文件中的别名列表踢到其他可以更容易pipe理的地方。 即使是一个文本文件,每个别名在自己的行上都是一个改进,因为至less可以更直观地浏览列表,而不是使用逗号分隔的长整行。 而且似乎应该有一种方法来为vhost自动处理“www”子域,而不是需要为每个域手动添加“www”别名。 但是我一直在寻找这样的东西,还没有find任何明显的解决scheme。 这可能只是我没有在正确的地方看,但以防万一 – 有一个更优雅的方式来处理虚拟主机的ServerAliases? 如果是这样,那是什么?

两台服务器在两周内死机

连续两个服务器在两周内冻结。 我们在Intel(R)Xeon(R)E5620 @ 2.40GHz上运行ubuntu 11.04 64位,在2.6.38-13-通用内核专用服务器上运行 48 Gb RAM。 在对.htaccess文件进行了一些修改之后,我们重新加载了apache和系统,并且我们甚至不能ssh。我们等了一段时间,但是我们不能ssh了。后来我们做了一个restart。在分析syslog时,我们发现了一般的保护故障:0000 [#1] SMP接着是一组奇怪的消息。我们也在每分钟运行一个cron脚本来logging总的apache孩子,比如日志孩子 。 5月2日22:34:11 406831内核:[3715446.033031]一般保护故障:0000 [#1] SMP 5月2日22:34:11 406831内核:[3715446.054726]最后一个sysfs文件:/ sys / devices / system / cpu / cpu15 / cache / index2 / shared_cpu_map 5月2日22:34:11 406831内核:[3715446.097404] CPU 5 5月2日22时34分11秒406831内核:[3715446.097869]模块在连接:nf_conntrack_ipv6 nf_defrag_ipv6 ip6t_LOG xt_tcpudp ipt_REDIRECT xt_conntrack iptable_mangle nf_conntrack_ftp ipt_REJECT ipt_LOG xt_limit xt_multiport xt_state ip6table_filter ip6_tables iptable_nat nf_nat […]

在Subversion中使用MySQL用户表

我现在开始第一次设置一个有mysql和subversion的小型的ubuntu服务器。 我从来没有build立过一台服务器,而我正在为一位教授做这件事。 目前我使用“password-db = passwd”选项通过svn://协议访问版本库,而svnserve会自动在/etc/init.d/rc.local中声明,但是我也运行其他应用程序(PureFTP)已经使用一个MySQL表和MD5密码。 我在网上做了一个研究,检查svn是否可以使用同一张表来节省时间(并且为了避免在passwd文件中使用明确的密码),但是大多数解决scheme都依赖于使用Apache中的WebDAV与svn结合使用。 但是我想使用svnserve提供的svn协议。 这可能吗? 我必须使用WebDAV吗? 有没有一个写得很好的教程,我可以遵循? 提前致谢。

Suexec,可写组的文件

我正在使用Suexec运行Apache服务器。 但是,如果我尝试执行可写组的CGI脚本(如果我chmod gw,脚本运行良好),则会出现内部服务器错误。 但是,我希望该文件是可写组的。 SuPHP有一个configuration选项,允许我这样做,但是我找不到Suexec的类似选项。 我如何运行g + w的CGI脚本?

Apache将.html,.php文件显示为.txt

我有public_html(index.html)文件。 当我进入主页时,它给了我“Apachetesting页”。 当我尝试添加链接到他们手动(domain_name / index.html或index2.php)它给我只有代码,如在.txt编辑器。 我真的很感激任何帮助。

使用Apache来组织和托pipe静态文件(下载)?

我试图重新组织我们的networking服务器,并从网站的HTML /内容中分离出可下载的文件。 我已经build立了一个“数据”目录,如下所示: /data /public /pdf, /image, /audio, etc… /protected /pdf, /image, /audio, etc… 因此,/ public中的所有内容都是完全可访问的,所有/ protected中的内容都在ModAuth之后。 我的问题是,是否有直接链接“文件types”子目录内的文件? 这将使所有url的forms“/public/something.jpg”或“/private/mydoc.pdf”,而不需要URL中的子目录。 但是,我仍然想为我自己的组织使用子目录。 这不是一个很大的问题,只是我开始研究这个问题而感到好奇。

Apache(mod_ssl)在请求时不提供SSL证书

休斯顿,我有一个问题。 我在一台机器上有一个Apache (httpd)实例,使用mod_ssl和openssl而mod_jk指向其他物理机器上的多个tomcat实例。 Apache是​​真的在这个盒子上运行的唯一的东西。 它被configuration为每个连接使用单独的进程来隔离它们,并设置为使用/dev/urandom启动和builtin连接。 处理请求是闪电般的。 我得到的问题是SSL握手的缓慢。 查看一个tcpdump ,有服务器从客户端接收字节的实例(假设这是尝试build立SSL连接),但Apache(mod_ssl)不响应。 客户端再次尝试〜3秒钟后,没有得到任何回应。 在实际发送证书之前,这可以重复几次。 握手成功后,工作顺利。 问题在于浏览器没有足够频繁的重试,用户很快得到响应,用户声称“系统缓慢”。 我需要弄清楚为什么Apache(或者mod_ssl)简单地忽略或者永远处理证书请求。 有任何想法吗? 提前致谢。

SSL通过非标准端口?

我在一台服务器上有两个不同的网站: a.com和b.com 。 如果我在ssl端口上使用命名的虚拟主机,IE将无法工作。 所以,我决定使用b.com SSL端口444。 但是,似乎所有的浏览器都会给出错误信息: Chrome: Error 107 ssl protocol error Firefox: Error code: ssl_error_rx_record_too_long Epiphany: SSL handshake failed 嗯..我不知道为什么,但我确实看到一些网站可以访问像https://example.com:1443 。 还是我错过了什么? ports.conf: NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # […]