Articles of apache 2.4

Apache与python wsgi达到MaxRequestWorkers并变得没有响应

我有一个应用程序运行在Ubuntu下的Apache(尝试12和14)使用python通过WSGI。 当我得到一些太多的stream量时,我在错误日志中看到“服务器到达MaxRequestWorkers …”,我当然会考虑扩大我支持的工作人员数量(我已经阅读了所有关于究竟要做什么),但是在达到这个之后,Apache变得没有响应,即使没有更多的负载,我也无法得到任何响应。

Apache httpd条件redirect基于响应头

我们使用Apache httpd作为反向代理。 在特殊情况下,当后端系统发生错误时,它会返回一个特殊的标题,如X-Error = 1 (状态码500除外)。 是否有可能基于命名响应头的存在来redirect这些回复? 例如redirect到一个静态的错误页面。 不幸的是,不可能返回不同于500的状态码,这将解决所描述的问题。

SELinux – FCGID程序被阻止,并且没有login/var/log/audit/audit.log

我有一个设置,我的Web服务器上的某个链接被redirect到一个FCGID模块。 当我用' setenforce 0 '禁用SELinux时,该站点工作。 当我启用它将无法正常工作,它给了我一个“错误500 – 内部服务器错误”。 我习惯于修复这些SELinux错误,但是当我查看audit.log时 ,没有与Apache或我的fcgid程序相关的新条目。 在过去,当我有一个SELinux的错误,每次我刷新页面,它给了我一个新的条目在这个文件。 刷新网站后,我的apache error_log添加这些条目: [Thu Jul 07 14:34:04.240551 2016] [fcgid:warn] [pid 18054] (104)Connection reset by peer: [client XXX.XXX.XXX.XXX:34622] mod_fcgid: error reading data from FastCGI server [Thu Jul 07 14:34:04.240629 2016] [core:error] [pid 18054] [client XXX.XXX.XXX.XXX:34622] End of script output before headers: rt-server.fcgi 这是我的服务器信息: OS: CentOS Linux […]

apache2 http2 keepalives和优雅完成

我想知道有没有人可以为我解释一些事情,因为我陷入困境。 我正在寻找一个具有多个域的网站,根据所使用的域来提供不同内容的相同代码。我们将网站转移到http2,并为所有域使用通配符证书,并且似乎除了问题我只是无法弄清楚。 我在VirtualHost中的所有站点的当前http2configuration在configuration1下面 当服务器运行了一段时间(24小时)后,即使Keepalives off并且H2MaxWorkerIdleSeconds = 20 ,也有很多Keepalive挂起。 我注意到所有具有keepalive的进程在“请求”列“服务器状态1”下都没有数据 在随机的时间,我也发现了很多“ Gracefully finishing ”的过程,我用脚本手动杀死。 其实际结果是这些网站会变得缓慢,而且我已经用尽了stream程。 任何人都可以告诉我,为什么设置为keepalive的行没有请求或虚拟主机,为什么我卡住“ Gracefully finishing ”进程不死? configuration1 ProtocolsHonorOrder On Protocols h2 http/1.1 H2Direct on SSLCompression Off H2MaxSessionStreams 200 H2SessionExtraFiles 100 H2MaxWorkerIdleSeconds 20 H2MaxWorkers 200 H2MinWorkers 10 服务器状态1 Current Time: Wednesday, 13-Jul-2016 14:00:49 BST Restart Time: Tuesday, 12-Jul-2016 18:29:46 BST Parent Server Config. Generation: […]

错误404与所有页面,但在Apache上的WordPress索引

我正在开发一个简单的WordPress主题,但我可以testing的唯一页面是家庭。 所有其他页面(单个页面,文章,存档等)显示错误404(即使当我使用默认主题)。 我读到这可能是因为我需要一个.htaccess文件,所以我创build了一个(使用下面的代码),将它放在我的网站目录(/ var / www / html /)中,然后重新启动Apache,但问题仍然存在。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 更多规格: 服务器:Apache 2.4.7(Ubuntu) WordPress版本:4.6 操作系统:Linux Mint 17.3 apache2.conf文件: # This is the main Apache server configuration file. It contains the # configuration directives that give […]

如何限制整个虚拟主机的最大networking速度?

背景 我有一个Apache(与NginX反向代理)作为Web服务器。 我有一个论坛和图像主机服务运行。 但是如您所知,图像主机服务会导致很多networking带宽(Mbps)。 我想通过限制图像主机服务的虚拟主机的最大stream量来为我的论坛保留一些带宽。 我做了什么: 阿帕奇 我已经安装了mod_bw模块,以限制最大带宽。 它似乎工作得很好,因为它减慢了页面加载速度。 但这还不够。 我还需要限制下载速度,现在图像将全速下载。 所以这一个不工作(或部分工作),但我会保持在httpd.conf 。 Nginx的 内置模块limit_rate正在下载图像。 所以看起来如果将两个模块组合起来,映像主机服务可以在受限制的环境下运行。 但等一下…当我一次下载多个图像时,所有图像将以相同的有限速度下载。 例如我设置为50KB / s,如果我下载一个图像,最高速度是50KB / s。 然后下载另一个镜像文件,最后一个镜像文件下载速度为50KB / s,总共为100KB / s。 这不是我所需要的。 我真正需要的是: 无论同时有多less用户同时浏览图像主机网页,只能共享50KB / s的总带宽。 (只是一个例子,我会增加这个) 因为我有Apache和NginX,所以我不在乎把多个模块结合起来来帮助我实现目标。 请帮我解决问题,非常感谢!

Apache 2.4 – 虚拟主机被忽略?

使用:Apache / 2.4.18(Ubuntu) 我已经安装了我的第一个网站,它完美的工作。 我现在试图设置我的第二个网站,但它似乎不加载它的configuration。 我做了一个网站。 两个configuration都是一样的,但使用不同的IP,文档根目录和证书。 Listen xxxx:80 Listen xxxx:443 Listen [x:x:x:x]:80 Listen [x:x:x:x]:443 <VirtualHost xxxx:80 [x:x:x:x]:80> ServerName site1.com Redirect permanent / https://site1.com/ </VirtualHost> <VirtualHost xxxx:443 [x:x:x:x]:443> ServerName site1.com ServerAlias www.site1.com DocumentRoot /www/site1.com/www SSLEngine on SSLCertificateFile /etc/apache2/ssl-certs/site1.com.crt SSLCertificateKeyFile /etc/apache2/ssl-certs/site1.com.key SSLCertificateChainFile /etc/apache2/ssl-certs/site1.com.ca-bundle <Directory /www/site1.com/www> Require all granted </Directory> </VirtualHost>

如何跟踪和parsing“无法加载到服务器:undefined symbol”在apache2

我刚刚遇到了一个错误 apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/dav_svn_authz.load: Cannot load /usr/lib/apache2/modules/mod_authz_svn.so into server: /usr/lib/apache2/modules/mod_authz_svn.so: undefined symbol: ap_hook_force_authn 在网上做了一些调查,发现了大量的可能的修复这个问题。 我也明白,这可能是由以下原因造成的: apache2以错误的顺序加载mods 图书馆过时了 旧的/不兼容的版本的libapache2-svn,svn本身.. 我已经尝试了将authz_svn.load文件重命名为dav_svn_authz.load的一个窍门,更改加载顺序,但无济于事。 由于我在运行plesk的Ubuntu机器上遇到了这个问题,所以我不想摸索。 因此,这个问题: 什么将是一个精心devise的方式来追查这个错误的原因?

为什么nginx比apache的反向代理慢

到处都是我读的,nginx比apache快得多,特别是作为反向代理。 对我来说,它完全相反,我不能确定为什么。 我做错了吗? 对于一个简单的请求,用apache我得到了一个45毫秒的时间与Nginx的80毫秒 。 几乎是时间的两倍。 检查浏览器和“ab -n1000 -c5 https://myddomain.de ” Apache 2.4.10 Nginx 1.9.10 相关的Apacheconfiguration部分: <VirtualHost *:443> ServerName mydomain.de SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off ProxyPass / https://myipaddress:8443/prod/public/ ProxyPassReverse / https://myipaddress:8443/prod/public/ SSLEngine on SSLCertificateFile /blablcert.pem SSLCertificateKeyFile /blablaprivkey.pem </VirtualHost> Nginxconfiguration: server { # SSL configuration # listen 443 ssl http2; listen [::]:443 ssl […]

两台服务器,一个域名,一个证书

有两个服务器,一个用于网页(服务器A),一个用于networking应用(服务器B)。 在服务器中,每个网页都有自己的文件夹,域和ssl证书。 在服务器B中,每个Web应用都有自己的文件夹。 Q1。 可以设置网站domain_abc.com和他们各自的web应用程序在app.domain_abc.com? Q2。 如果以上是可能的,它可以在同一个SSL证书下工作?