我有一个1.7 GB内存的小型EC2实例,运行基于CentOS的Amazon AMI,但是Apache使用太多内存的问题比它应该的要多。 如果你看看截图,内存使用率将在90-100%,直到我重新启动httpd服务,它将重新开始,增加到90%以上。 我真的很感谢一些帮助如何find问题。 这可能是“正常”的Apache行为,利用所有可用的内存? 或者有可能发生泄漏,我必须追捕。 目前我有点困惑,可能会发生什么事情。 我们正在使用Apache MPM prefork,并没有SQL或类似的东西 – 只是阿帕奇。 网站在这里 。
从http://httpd.apache.org/docs/2.2/misc/perf-tuning.html 影响networking服务器性能的最大硬件问题是RAM。 Web服务器永远不必交换,因为交换会增加每个请求的延迟,超出用户认为“足够快”的程度。 这导致用户停止并重新加载,进一步增加负载。 您可以并应该控制MaxClients设置,以便您的服务器不会产生太多开始交换的子项。 这个过程很简单:通过顶层等工具查看进程列表,确定Apache平均进程的大小,然后将其分配到全部可用内存中,为其他进程留下空间。 主要的问题是我不明白如何知道大小,因为我没有更多的3888的httpd大小 但是,如果我们需要确定MaxClients的数量,并且我有4GB的RAM,那么我得到:972,所以我应该在MaxClients中使用900。
我曾经使用SSL证书操作网站,但是已经停止使用SSL证书。 问题是,网站的大部分外部链接都使用https://前缀。 我已经在.htaccess文件中尝试了https://到http://redirect: RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} 但是正如其他地方已经指出的那样,服务器在激活redirect之前试图获取证书。 因此,在redirect完成之前显示错误。 错误是警告证书已过期,或者如果我删除了证书签名请求,那么SSL收到的logging超过了允许的最大长度的错误。 有什么办法可以让传入的链接redirect吗?
我试图在Centos 6上configurationApache来代理和反向第三方提供商的http服务器的代理stream量。 设置应该像这样工作: https://mydomain.com/proxy/ : https://mydomain.com/proxy/代理所有stream量透明地http://thirdparty.com/app/ 我遇到的问题是对https://mydomain.com/proxy/任何请求得到301响应的redirect。 这些都是我的VirtualHost中的所有代理相关的选项 SetOutputFilter proxy-html ProxyHTMLExtended On ProxyRequests Off SSLProxyEngine On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /proxy/ http://thirdparty.com/app/ <Location /proxy/> ProxyPassReverse / ProxyHTMLEnable On ProxyHTMLURLMap http://thirdparty.com/app/ /proxy/ ProxyHTMLURLMap / /proxy/ </Location>
我在运行OS X Mavericks的个人Macintosh上有三个运行在apache2上的虚拟主机,我遇到了一些困惑。 它们在我的httpd-vhosts.conf文件中configuration如下: <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ServerAlias localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev1" ServerName dev1.local ServerAlias www.dev1.local </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev2" ServerName dev2.local ServerAlias www.dev2.local </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents/dev3” ServerName dev3.local ServerAlias www.dev3.local </VirtualHost> 注意:第一个条目允许我input“localhost”,并在没有运行虚拟主机的情况下按照您的预期加载它。 dev1和dev2工作正常,但我得到一个错误404说:“请求的URL /在这台服务器上找不到”。 当我尝试在本地机器上加载dev3时。 所有三个开发文件夹都具有相同的权限,我已经validation了名称。 当我检查了error_log我发现这个: [Fri Jan 24 12:55:07 2014] [error] [client 127.0.0.1]文件不存在:/ Library […]
Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3: 我刚刚发现,我正在为CRM应用程序使用错误版本的PHP。 一旦我想出了如何使一个简单的phpinfo()脚本告诉我什么是Apache2使用,我试着改变php.ini ,使我的networking服务器将使用我想要的PHP。 那么,这是我的问题。 不知道该怎么做。 我编译的PHP的版本我想在/etc在这里: /etc/php-5.2.8/ 在里面,有一个php.ini-recommended文件,我做了一些改变, php.ini命名为php.ini所以PHP会使用它。 但是,当我打开我的浏览器,并清除我的历史logging,并转到http://localhost<CRM dir>/install.php地址,向导仍然说我不是正确的PHP版本。 基于这篇文章 ,我必须做什么来改变运行我的test.php脚本后出现的PHP版本? 换句话说, phpinfo()表示我正在运行PHP 5.3.2,但我想将其更改为位于/etc编译的5.2.8版本。
目前,我们有一个IIS服务器作为我们的主要Web服务器。 我们正在实现一个Apache服务器,但仍然需要IIS服务器可访问。 通常情况下,这是一个简单的事情,因为Apache2可以代理一个子域到这个服务器。 然而,我们的问题是这样的:我们在IIS服务器上使用dotnetCharting,许可与域名绑定。 为了使dotnetCharting工作,另一个许可证将不得不被购买。 我的问题是,Apache2可以代理一个子目录吗? 例如,可以将“www.example.com/subdir”指向IIS服务器? 这似乎不应该是不可能的,但我似乎无法find一个解决scheme。
有没有办法在使用mod_ssl时禁用Apache 2.2.x中的SSL / TLS压缩? 如果不是的话,那么人们为了减轻旧版浏览器中CRIME / BEAST的影响,正在做些什么呢? 相关链接: https://issues.apache.org/bugzilla/show_bug.cgi?id=53219 https://threatpost.com/en_us/blogs/new-attack-uses-ssltls-information-leak-hijack-https-sessions-090512 https://security.stackexchange.com/questions/19911/crime-how-to-beat-the-beast-successor
生产虚拟机将不会被克隆几天,但我们现在需要CSR文件来购买证书。 我可以在我自己的机器上创build私钥和CSR文件,提供CSR文件到证书颁发机构以购买证书,然后在准备好时将文件复制到生产箱中? 还是CSR必须在生产箱本身生成? 我的机器和生产虚拟机之间openssl的差异是否会导致问题?
我刚刚设置了一个Graylog2服务器,我正在寻找从主服务器发送所有日志到graylog服务器。 我启用了对主服务器的日志loggingfunction,并通过将*.* @logs.example.com:1337添加到/etc/rsyslog.conf来将日志发送到我的graylog服务器。 我想要的是让Graylog2收集我所有的Apache日志,系统日志(用于SSHlogin,拒绝login)以及任何其他需要监视的日志。 对于Apache日志,我也喜欢Rails日志。 我的网站位于/srv/www/ ,然后结构是sitename.com/public_html和sitename.com/logs 。 我有很多网站在服务器上,我想要一个简单的方法来查看所有的错误,并做出一些漂亮的图表,因此,我为什么要使用Graylog2 … 日志文件夹中的日志文件是access.log和error.log 。 Rails日志将在sitename.com/public_html/log 。 这包含production.log 。