Articles of apache 2.2

如何在SSLstream压缩时禁用Apache http压缩(mod_deflate)

我发现Goggle Chrome支持ssl压缩,Firefox应该很快就会支持。 我试图configurationApache来禁用http压缩,如果ssl压缩用于防止configuration选项的CPU开销: SetEnvIf SSL_COMPRESS_METHOD DEFLATE no-gzip 虽然自定义日志(使用%{SSL_COMPRESS_METHOD} x)显示ssl层压缩方法是DEFLATE,但上述选项不起作用,http响应内容仍由Apache压缩。 我不得不使用这个选项: BrowserMatchNoCase ".*Chrome.*" no-gzip 如果其他浏览器将来会支持ssl压缩,或者某个版本的Chrome没有使用ssl压缩,我更喜欢使用其他浏览器。

别名中的Apache ErrorDocument

我正在尝试在别名中设置自定义错误文档。 Alias /f1 "/media/data/www/f1" <Directory "/media/data/www/f1"> AddHandler cgi-script .cgi .pl Options Includes Indexes MultiViews FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all ErrorDocument 404 "Something was not found!" </Directory> 这绝对不似乎工作! 虚拟主机中的相同指令工作得很好。 我究竟做错了什么? 我找不到任何引用,指出我不能在别名部分中有自定义错误消息。

服务器在负载下冻结

我有一个debian服务器的问题,我认为是由于坏RAM,但是坚持。 戴尔Poweredge 6800采用两颗双核3.6GHZ Xeon处理器和5GB DDR2 ECC 333。 我有一个73GB的SCSI驱动器。 我现在正在处理它,从MySQL中取出logging来构build触发SIP调用的星号.call文件(小文本文件)。 我们通过一个cgi界面来pipe理它,系统也在运行我们的邮件的城堡,但是我们有不到五个用户。 这不是一个巨大的stream失。 我的高峰使用率似乎是每分钟460个电话。 加载hover2.0 – 4.3之间,如果我推过去,它尖峰> 22.0。 我遇到的问题是,大约一个小时到一个表盘,它是冻结在我身上。 昨天晚上5点59分开始,6点55分17秒,系统响应无效。 没有logging,我无法通过SSH或HTTP连接,它响应平,而Nmap显示开放的端口,我可以远程login,但不引发任何响应。 我收集的数据是在6点50分,当时正如我所料,我看到了大量的使用情况,但据我所知,没有什么可比的。 系统一直在抱怨我安装的一个新的2GB磁带出现内存错误,所以在第一次崩溃之后,我用我们升级的512MB磁条replace了这对磁盘。 我目前正在拨号运行一个活的sar数据收集,以防万一它再次崩溃。 至less我可以拨打更多的粒度。 除此之外,在没有任何相关日志数据或崩溃转储的情况下,如何诊断系统冻结,我已经不知所措了。 由于系统仍在运行,但在此期间完全没有响应,直到执行重新启动。 有任何想法吗? 注:我有新的服务器,以便通过分配服务来承担这个系统的一些负担,但同时,这是我们生产依赖这个主力的平均时间。 这里是昨晚崩溃的Sar数据。 更新: 这个sar快照以10秒的增量运行,在冻结前最后收集1秒 我已经购买了terminal控制台服务器,现在可以看到系统冻结时发生了什么。 这组消息每30秒左右重复一次,循环通过CPU1和CPU2 [17675.940127] BUG: soft lockup – CPU#1 stuck for 61s! [asterisk:4579] [17675.940127] Modules linked in: btrfs zlib_deflate crc32c libcrc32c ufs qnx4 hfsplus hfs minix […]

让Apache通过代理连接

我有一个问题,让HTTP代理请求通过代理。 这里是这样的情况: – 我从家里连接到我公司的VPN。 – VPN有一个代理服务器,我已经configuration,它能正常工作。 我现在可以访问所有内部公司url。 现在我遇到了Apache需要通过同一个代理来检索URL的情况。 这就是它出错的地方。 请求超时。 从浏览器,我可以达到内部url罚款,因为浏览器正在使用代理服务器的请求。 那么如何设置Apache来使用代理呢? 请注意,我不问如何获得ProxyPass的工作,但我正在努力做到这一点: <Location /shared_resources_url/> ProxyPass http://www.internalcompanyserver.com/shared_resources_url/ ProxyPassReverse http://www.internalcompanyserver.com/shared_resources_url/ </Location> 所以,Apache需要到达internalcompanyserver.com。 我如何configurationApache使用公司代理? 我试着用Googlesearch这个,但是我得到了许多关于ProxyPass的结果,而不是让Apache首先通过代理连接。 我希望有人明白我的问题是什么,可以帮助我! 🙂

在LAMP堆栈上,如何限制并发连接的数量并为那些超出限制的用户提供一个静态页面?

我知道Apache指令MaxClients和ListenBacklog 。 我试图设置一个限制,假设100个并发连接之后,新的连接将被提供静态页面。 可以这样做吗? MaxClients和ListenBacklog应该高于还是低于这个限制? 我如何testing它?

htaccess mod_rewrite的难题

好的,所以我有这个包含这个.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php?p=%{REQUEST_URI}&%{QUERY_STRING} [L] </IfModule> 问题是,在Apache 2.2.22中, p和其他查询对象没有通过,但它在apache 2.4.2中效果很好。 所以基本上在Apache 2.2.22它只是将所有内容转发到index.php,但它没有任何get对象。 任何帮助,谢谢。 更新 好,所以我改变了线路 RewriteRule . /index.php?p=%{REQUEST_URI}&%{QUERY_STRING} [L] 至 RewriteRule ^(.*) /index.php?p=$1 [L,QSA]现在在Apache 2.2.22 p GET不通过,但任何具体的查询,我添加通过。 所以,如果我这样做 http://localhost/index/fun/buns/funds?man=woman 在2.4.2我得到 array (size=2) 'p' => string 'index/fun/buns/funds' (length=20) 'man' => string 'woman' (length=5) 和2.2.22我得到 […]

Apache:如何设置自定义401错误页面并保存原始行为

我使用Apache / 2.2.3(Linux / SUSE)进行基于Kerberos的身份validation。 当用户试图打开某个url时,浏览器询问他有关HTTP基本身份validation中的域名login和密码。 如果用户取消这样的请求3次Apache返回401 Authorization Required错误页面。 我目前的虚拟主机configuration是 <Directory /home/user/www/current/public/> Options -MultiViews +FollowSymLinks AllowOverride None Order allow,deny Allow from all AuthType Kerberos AuthName "Domain login" KrbAuthRealms DOMAIN.COM KrbMethodK5Passwd On Krb5KeyTab /etc/httpd/httpd.keytab require valid-user </Directory> 我想为用户设置一些不错的自定义401错误页面。 我在虚拟主机configuration中添加了这样的行: ErrorDocument 401 /pages/401 它的工作原理,当用户无法授权Apacheredirect他到我的好网页。 但是,Apache不会像以前那样询问用户login名\密码。 我同时需要这个function和不错的错误页面! 是否有可能使其正常工作?

glassfish 3.1.2pipe理控制台端口4848由防火墙阻止

我有一个远程服务器。 在apache 2.2后面运行glassfish 3.1.2。 pipe理端口4848被防火墙阻止,因此我无法使用http://some_server.com:4848其中some_server是我的服务器的域名。 我如何configurationapache和glassfish为了能够访问glassfishpipe理控制台? 提前致谢。

缺lessmod_deflate.so?

我试图build立与mod_deflate启用Apache。 当重新启动Apache时,出现以下错误: httpd: Syntax error on line 36 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_deflate.so into server: /usr/local/apache/modules/mod_deflate.so: cannot open shared object file: No such file or directory 我怎样才能得到mod_deflate.so?

通过Web界面修改Apacheconfiguration

我想在运行Apache2的服务器上创build一个网站,以允许用户填写包含所需子域名称的表单,以在服务器上创build。 例如,用户可以访问example.com服务器上的站点,用所需的子域“custom_subdomain”填写表单,而在服务器端,脚本将在apache2/sites-available sites-site中创build相应的Vhost file , apache2/sites-available ,a2ensite它,并重新启动apache2服务器。 这将有效地在服务器上创buildcustom_subdomain.example.com 。 我不确定的是如何创build一个服务器端脚本,它可以实际执行这些操作,因为它们需要根级别的访问(都创build一个新的虚拟主机文件并重新启动服务器)。 我不希望apache2作为ROOT运行,并假设我正确地转义用户所需的子域名项,以便它不包含恶意代码。 另外我的网站将有一些login安全forms。 我怎么能写这样的脚本? 我的后端将用(Django)Python或Node.js编写。 我希望创build这个接口的原因是我有一些能够轻松创build子域的协作者,但是谁又不应该有手动修改任何apacheconfiguration的能力。