Articles of apache 2.2

在Apache /2.4.7 ubuntu 14.04中多宿主ssl / https站点

我一直试图在apache web服务器上主持2个站点站点A和站点B的configuration如下: 网站A <VirtualHost sitea.com.au:443> ServerName "sitea.com" ServerAlias sitea.com DocumentRoot "/home/sitea.com" ……. </VirtualHost> 网站B <VirtualHost siteb.com.au:443> ServerName "siteb.com" ServerAlias siteb.com DocumentRoot "/home/siteb.com" ……. </VirtualHost> 我面临的问题是:站点https请求正常工作,但对于站点B所有的请求都redirect到站点A.当我删除站点Aconfiguration文件时,站点B正常工作。 个别网站工作正常,但他们一起造成问题。

DOS和DDOS攻击

我们的网站不断遭到僵尸攻击。 我们尝试了mod_evasive和mode_security,但是这些模块大大减慢了我们的服务器。 任何人都可以build议更多的解决scheme。 提前致谢。

检查一个恒定的文件请求是否泛滥服务器

我是新来的,所以如果我问任何愚蠢的话,请原谅我。 我正在使用moodle(开源LMS),它有一个function,你可以上传一个scorm包,需要一个可靠的互联网连接,才能正常工作。 因此,它有一段代码不断向txt文件发送请求,如果请求花费的时间超过2秒,则向用户显示popup窗口,表示您的Internet连接速度太慢。 我的互联网连接是可靠和稳定的,但这个popup不断popup和消失。 我敢肯定,这不是互联网连接,因为没有办法需要2秒加载txt文件。 我认为它必须与服务器configuration有关,或者服务器认为它被淹没,因此拒绝访问该文件。 我如何检查这是否是原因? 该服务器是一个AWS服务器,运行Ubuntu 14.04。 我find的这个线索显示了同样的问题,但他们的解决scheme是注释掉支票。 我宁愿find问题的原因。

WordPress的应用程序提供500

我在看一个Wordpress WooCommerce CSV导出插件。 它工作正常,除了如果我要求它输出超过2000个logging,似乎是超时,我得到一个500(不是503,虽然响应身体看起来像它是为503s)大约31秒后。 我的PHP安装在apache上运行。 从我的apache conf有些东西: Timeout 300 <VirtualHost *:80> ServerName example.com … CustomLog /var/log/httpd/example.com-access.log ErrorLog /var/log/httpd/example.com-error.log LogLevel debug </VirtualHost> 并从我的php.ini中select行: max_execution_time = 300 error_reporting = E_ALL display_errors = On log_errors = On log_errors_max_len = 4096 ignore_repeated_errors = Off error_log = /var/log/httpd/php_errors.log 而我的.htaccess的最后一行: php_value max_execution_time 300 # just in case 访问日志声明为httpd.conf(使用CustomLog指令)logging所有请求的IP,请求URL,响应代码和用户代理string,但是没有别的。 在httpd.conf中声明的错误日志只有如下所示的行: [Thu May […]

我是否正确,我仍然需要在我的应用程序指向CNAMElogging的用户的虚拟主机logging?

用户在我的应用程序customer.myapp.com中获取子域名。 由于用户将要使用自己的自定义域,我希望他们build立一个将customer.com指向customer.myapp.com的CNAMElogging。 我希望避免为每个客户创造一个虚拟主机logging,但我认为这就是我必须要做的。 我无法find一个明确的答案,所以我认为这是正确的? 如果是这样的话,最好的办法是什么? 我的应用程序可以编程/添加虚拟主机吗? 当客户报名参加我的服务时,我希望能够成功。 Shopify和Tumblr等服务如何处理?

我如何避免不存在的文件系统请求?

这是我的Apache HTTPD日志: [Wed May 13 18:29:48 2015] [error] [client 108.162.213.59] File does not exist:/www/html/ui/core.min.js [Wed May 13 18:29:48 2015] [error] [client 108.162.210.161] File does not exist:/www/html/ui/ico.favorites.gif [Wed May 13 18:29:49 2015] [error] [client 108.162.213.35] File does not exist:/www/html/ui/social.facebook.gif [Wed May 13 18:29:49 2015] [error] [client 108.162.210.146] File does not exist:/www/html/ui/success.gif [Wed May 13 18:29:49 2015] […]

将页面/子文件夹redirect到新的域名url,而无需在浏览器中更改url

我一直在寻找答案,没有任何运气(到处search) 基本上,我想重写一个页面(子文件夹)到一个新的域名,而无需更改url。 我试过没有运气: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/test/ RewriteRule ^(.*) http://newdomain/$1 [P] 我看了一下“重复”的问题,但没有回答。 它没有解释如何在不更改url的情况下将网页重新写入新域。

redirect到.htaccess中的绝对URL会在OpenShift上返回错误的主机名

我正在OpenShift上build立一个网站。 它在Apache 2.2.15下运行,但我没有访问Apache根目录或日志,所以我试图模拟我的网站根目录下的.htaccess文件中的虚拟目录。 它大部分工作正常,但有一个redirect问题,我不明白。 该网站的结构是这样的: app-root / repo – .htaccess所在的站点根目录 应用根/回购/ domain_example app-root / repo / domain_example / main – 主网站(WordPress) 在WordPress中,我的博客在www.example.com/blog下,但在迁移到WordPress之前,我在blogs.example.com子域中有几篇文章。 为了维护链接,我在.htaccess中设置了redirect命令。 他们在我的旧共享主机提供商工作得很好。 他们甚至在我将OpenShift别名添加为www.example.com 之前在OpenShift上工作得很好。 但是,由于添加别名,我不能强制.htaccess返回www。 如果原始主机名以博客开头。 从Apache Redirect文档 : 新的URL应该是一个以scheme和hostname开头的绝对URL。 在Apache HTTP Server 2.2.6及更高版本中,也可以使用以斜杠开头的URLpath,在这种情况下,将添加当前服务器的scheme和主机名。 然后,以URL-path开头的任何请求都会将redirect请求返回到目标URL位置的客户端。 我期望的是:如果我提供绝对URL作为目标,redirect应该将该URL返回给客户端。 客户端然后可以使用正确的URL重新发出请求。 发生了什么:redirect正在发生(我在Firebug中看到了302),但它指向的是源域,而不是目标。 这就像是在做第二点(使用“当前服务器的scheme和主机名称”),即使我提供了一个绝对的URL。 这里是我的.htaccess的摘录: Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # This section from https://my.bluehost.com/cgi/help/347#redirect RewriteCond […]

即使页面生成速度非常快,CPU的秒数值也非常高

我们有一个VPS上我们有几个网站。 在过去的几天,它经历了一个很大的负载,有时甚至停止响应,不得不重新启动。 仔细研究之后,我们似乎从apache获得了很高的CPU使用率。 我们现在正在查看mod_status的统计信息以查找源代码。 下面是一个例子。 对我们来说似乎没有任何意义的是某些页面上的高CPU值。 例如结果为28.17.42km.ro:80 GET / athletes / view?id = 13115 HTTP / 1.1 在CPU列的说明,它说CPU使用率,秒数这是否意味着该过程需要28秒? Current Time: Friday, 15-May-2015 12:49:54 EEST Restart Time: Friday, 15-May-2015 12:27:35 EEST Parent Server Config. Generation: 1 Parent Server MPM Generation: 0 Server uptime: 22 minutes 18 seconds Server load: 2.09 2.92 2.98 Total accesses: 2556 – […]

如何检查SSL证书是否成功更新

我有两个Web服务器,一个用于内联网,另一个用于网站。 两者的系统规格几乎相同,如下所示: CentOS 6.5 LAMP(Apache / 2.2.15)+ WordPress,这是用yum命令安装的 我正在尝试使用新近更新的通配符SSL证书,这是我最近从GoDaddy获得的证书。 GoDaddy发送的zip文件包括以下内容: Ç************。CRT gd_bundle-G2-g1.crt gd_intermediate.crt 这两台服务器共享相同的私钥(test.key),我也将使用这个私钥作为新证书。 所以下面的两个步骤就是我在两台服务器上所做的。 (步骤1) 将上面的三个文件复制到/ etc / pki / tls / certs目录并编辑/etc/httpd/conf/httpd.conf,使得“SSLCertificateFile”和“SSLCertificateChainFile”指向新的相应文件。 编辑后,该文件如下所示。 <VirtualHost *:443> SSLEngine上 SSLCertificateFile /etc/pki/tls/certs/c************.crt SSLCertificateKeyFile /etc/pki/tls/private/test.key SSLCertificateChainFile /etc/pki/tls/certs/gd_bundle-g2-g1.crt <Directory / var / www / html> AllowOverride全部 </目录> DocumentRoot / var / www / html ServerName *****。*********。com </虚拟主机> (第2步) 重新启动服务器 […]