我想用mod_cache设置apache + mod_jk / mod_proxy。 但它看起来像所有代理请求被mod_cache忽略。 可能与模块处理顺序有关系吗? Apache 2.2.22 我已经尝试使用mod_jk和mod_proxy – 没有任何帮助。 LogLevel设置为debugging。 VirtualHost(https): ProxyPass /app/ https://server:8443/app/ ProxyPassReverse /app/ https://server:8433/app/ CacheEnable mem / #tried JkMount / loadbalancer #tried Also disk #CacheDefaultExpire 3600 #CacheEnable disk / #CacheDirLevels 2 #CacheDirLength 1 #CacheMaxFileSize 3000000 #CacheMinFileSize 1 #CacheIgnoreCacheControl On #CacheIgnoreNoLastMod On #CacheIgnoreQueryString On #CacheIgnoreHeaders Set-Cookie #CacheLastModifiedFactor 0.1 #CacheMaxExpire 86400 […]
我想了解httpd.conf文件的Directory部分中的以下configuration(特定于FollowSymlinks和SymlinksIfOwnerMatch指令): <Directory "/home"> Options +All -FollowSymLinks +IncludesNOEXEC -Indexes +MultiViews +SymLinksIfOwnerMatch AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch </Directory> 根据我的理解,它首先禁用FollowSymLinks并启用httpd.conf级别的SymLinksIfOwnerMatch,并将其应用于/ home中存在的所有文件和子目录。 下一个指令, AllowOverride 。 通过编写“ 全部 ”,它允许所有属于FileInfo , AuthConfig , Indexes , Limit的指令被.htaccess文件覆盖。 它明确提到了可以被.htaccess文件覆盖的选项列表。 所以,它允许SymLinksIfOwnerMatch被.htaccess文件覆盖。 我的理解是正确的吗? 为什么它允许SymLinksIfOwnerMatch被.htaccess文件覆盖,如果在上面的行中明确提到了SymLinksIfOwnerMatch被启用? 谢谢。
我想在一个Apache服务器上将https请求redirect到http。 我已经更新了我的.htaccess文件,如前面的问题所述: 将HTTPSredirect到HTTP 但是,这不起作用,并给(在Chrome中): Error 102 (net::ERR_CONNECTION_REFUSED): The server refused the connection. 我猜测,服务器不能处理443请求。 所以我的问题是 – 是否有一个优雅的方式来处理这个?
我们在Debian系统上将我们的内核从2.6.32升级到了3.8.7。 我们与NFS共享以获取Apache2的数据。 而Nginx只提供静态文件作为代理。 由于我们已经安装了内核3.8.7,所以负载平均值有时会增长(到40以上),并且在'/ var / log / messages'中发现错误。 这是常见的错误: Apr 17 06:07:44 node1 kernel: [116569.387483] INFO: task apache2:18604 blocked for more than 120 seconds. Apr 17 06:07:44 node1 kernel: [116569.387527] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Apr 17 06:07:44 node1 kernel: [116569.387598] apache2 D 0000000000000002 0 18604 17528 0x00000000 Apr 17 06:07:44 node1 […]
我想要做的就是防止configuration段的无效指令在没有安装正确模块的nginx中运行。 像Apache中的IfModule指令( http://httpd.apache.org/docs/current/mod/core.html#ifmodule )。 在nginx中是否存在类似的东西?
我试图让Salesforce.com连接到一个位于我们公司networking内部的biztalk实例。 在这之间,是一个反向代理和一系列防火墙。 当对反向代理进行标准HTTP请求时,biztalk服务器响应正确。 重要的是要注意,反向代理本身似乎正常工作。 我需要做的是启用安全性,限制授权客户访问此Web服务。 最初,这只是Salesforce.com。 Salesforce.com已经提供了他们的SSL证书进行身份validation,我已经把这个证书放在了httpd.conf文件和SSLCACertificateFile指令中。 SSLVerifyClient require SSLVerifyDepth 1 SSLCACertificateFile /opt/apache/veri/auth.crt 当SalesForce连接并且正在使用这些指令时,会生成错误“javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated”。 删除SSLVerifyClient需要,恢复正常的操作。
在我的Ubuntu 10.04.4服务器上,apache2 2.2.14吃掉了所有的内存,直到没有更多的内存,因为它没有closures旧的实例。 服务器提供一个小的网页,每3秒左右(从客户端,谷歌机器人,脚本等)获取一个请求。 如果我查看进程列表,有很多apache2实例: ps aux | grep apache2 www-data 1324 0.0 6.4 580688 135600 ? Sl 07:44 0:00 /usr/sbin/apache2 -k start www-data 1407 0.0 6.2 518800 131748 ? Sl 07:49 0:00 /usr/sbin/apache2 -k start www-data 1464 0.0 6.0 518800 127740 ? S 07:52 0:00 /usr/sbin/apache2 -k start www-data 1492 0.0 6.1 580688 129852 […]
我在CentOS6上运行一个专用的Apache Web服务器:12GB内存4 cpu 我的httpdconfiguration如下,从/etc/httpd/conf/httpd.conf Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 服务器使用Prefork MPM进行以下设置。 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 50 MaxClients 50 MaxRequestsPerChild 300 </IfModule> 这是从以前的设置调整: <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> 问题 几次更改这些值并重新启动httpd后,始终会发生同样的情况。 其中一个PID上升到11GB的内存,所以我手动杀死它,内存得到释放。 这是我杀了一个stream氓PID并重新启动后的免费-m输出: total used free shared buffers cached […]
顶部的输出 Tasks: 68 total, 1 running, 67 sleeping, 0 stopped, 0 zombie Cpu(s): 96.0%us, 3.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 3840492k total, 1175776k used, 2664716k free, 27248k buffers Swap: 0k total, 0k used, 0k free, 316212k cached 3202 www-data 20 0 796m 301m 4272 S 49.5 8.0 14:07.96 apache2 2769 www-data 20 0 […]
有很多sh: 1: /usr/sbin/sendmail: not found在我的apache2 error.log中sh: 1: /usr/sbin/sendmail: not found ,问题是,我不记得我的网站/应用程序试图发送邮件或任何其他,我已经在我的wordpress博客上安装了WP邮件SMTP,这个工作正常,所以我的问题是,我怎么知道哪个应用程序或网站一直在尝试这样做呢? 编辑:我在/var/log/mail.logfind有趣的行: Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain Jun 22 07:27:31 sm-mta[29654]: r5H8U4O1014238: to=<[email protected]>, ctladdr=<www-data@[email protected]> (33/33), delay=4+22:57:27, xdelay=00:00:01, mailer=esmtp, pri=63391559, relay=mx00.1and1.com. [74.208.5.3], dsn=4.0.0, stat=Deferred: 421 invalid sender domain 。 我已经按照说明完全卸载我的服务器上的任何邮件应用程序,如下所示: apt-get […]