Articles of apache 2.2

使用相同的openssl端口443将apache ssl端口绑定到不同的端口

我有一个服务器(Linux基地),我在其中安装dotcms,它运行在端口80和openssl在端口443.两个都开始在运行过程中。 最近我在我的服务器上安装了apache。 当我开始Apache的时候卡住了,因为apache上的默认ssl端口是443,而apache是​​80,两者都已经在运行了。 只是为了我的任务,我只在端口90上启动了没有ssl的apache。但是我想用apache启动ssl,显然是在不同的端口。 是可以绑定Apache的SSL与相同的openssl? 我需要我的默认dotcms在运行过程中我无法阻止它在任何情况下,我只能重新启动我的dotcms服务,如果需要apache启动。 但我需要dotcms和Apache来并行运行。 看到该链接上的图像(因为较less的声誉,我无法上传图片) http://developers89.byethost14.com/images/ssl.png

PHP-FPM无法连接到FastCGI服务器

错误日志: [Sat Nov 22 05:24:41 2014] [error] [client xx] (2)No such file or directory: FastCGI: failed to connect to server "/usr/lib/cgi-bin/php5-fcgi": connect() failed [Sat Nov 22 05:24:41 2014] [error] [client xx] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php5-fcgi" 那么,这个文件/usr/lib/cgi-bin/php5-fcgi的确没有了,实际上cgi-bin文件夹中没有任何东西。 而当我重新启动apache2它似乎工作正常: [Sat Nov 22 04:46:29 2014] [notice] FastCGI: process manager initialized (pid 10747) [Sat […]

为什么在另一个Web服务器前使用Apache?

我见过很多的web服务器设置,Apache在另一个web服务器的前面。 这些最显着的例子是Java的Web服务器,例如Glassfish,Tomcat等。这是什么意思? 我意识到把Apache放在前面,例如Mongrel集群是负载均衡,但其他服务器呢? 这样做的原因是什么?

如何使用或不使用斜线来反转代理

我有一个Apache Web服务器,需要反向代理网站。 因此example.com/test/或example.com/test从同一个其他web服务器拉。 我已经build立了一个没有像这样的结尾斜杠的反向代理: ProxyPass /test http://othersite.com/test ProxyPassReverse /testhttp://othersite.com/test 但它不适用于斜线。 有任何想法吗? 我已经尝试redirect从/testing/到/testing没有运气。 谢谢。

端口到子域

我已经使用apt-get安装了Hudson,并且可以在example.com:8080上findHudson服务器。 为example.com我使用标准端口*:80和一些虚拟主机设置这种方式: # /etc/apache2/sites-enabled/subdomain.example.com <Virtualhost *:80> ServerName subdomain.example.com … </Virtualhost> 这里是关于Hudson过程的信息: /usr/bin/daemon –name=hudson –inherit –env=HUDSON_HOME=/var/lib/hudson –output=/var/log/hudson/hudson.log –pidfile=/var/run/hudson/hudson.pid — /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 987 ? Sl 1:08 /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 我应该如何转发: http:// example.com:8080 至: http:// hudson.example.com

负载平衡的Linux服务器跨互联网?

我正在研究设置一个由三个CentOS 5.4盒子组成的负载均衡服务器解决scheme。 其中两个箱子将驻留在一个设施中,而另一个将驻留在另一个设施中。 我目前正在设置心跳,ldirectord,ipvsadm负载平衡的机器,但我不知道它会去工作 我不太熟悉所有这些工作背后的细节,但是当这些服务器不在同一个局域网上时,负载平衡能够正常工作吗? 我不确定心跳是否使用SNMP发送信号,这只能通过局域网工作。 有没有人试过或find了不同的解决scheme?

如何configurationmod_proxy_balancer在高负载下正常失败

我们有一个在多个tomcat中有一个Apache实例的系统。 这些tomcats然后连接到各种数据库。 我们用mod_proxy_balancer来平衡tomcat的负载。 目前我们每秒收到100个请求,Apache服务器的负载很低,但是由于数据库对tomcats的操作非常繁重,所以负载大约有25%(我估计他们可以处理)。 在几个星期之内发生了一件事情,我们估计我们的请求会跳得很厉害,可能是10倍。 我正在尽我所能减轻我们的雄猫的负担,但我知道我们将用尽能力,所以我想优雅地失败。 通过这个我的意思是,而不是试图处理太多的连接,所有的超时,我希望Apache以某种方式监测平均响应时间,只要响应时间到Tomcat超过某个阈值,我想要一个错误页面显示。 这意味着幸运的用户仍然可以快速获得页面,而不幸的用户可以快速获取错误页面。 而不是每个人都等待太久的页面,最终每个人都会超时,而数据库被淹没在从未使用的查询中。 希望这是有道理的,所以我正在寻找如何实现这一目标的build议。 谢谢

如何防止iptables内的ip欺骗?

Linux上的我的Apachenetworking服务器正在被一个不存在的文件的大量请求所淹没。 直接的影响是访问和错误日​​志的快速增长。 我已经通过不logging这些请求(如果它匹配特定string)来照顾这一点。 我们正在讨论来自多个IP地址每秒40到50个请求(对于同一个文件)。 我最初认为它是一个僵尸networking,但我相信这是一个脚本小子欺骗源IP。 我正在服务器上运行iptables,我想知道,这些数据包如何绕过TCP / IP初始握手到达应用层(HTTP服务器)? 如果我有: –Default Policy for INPUT chain is to DROP <snip> iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT <…> <snip> iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT …不应该在我的服务器的SYN / ACK响应 – 初始连接请求后发送到欺骗性IP? 所以输了? 如果数据包是精心devise的,似乎是来自已build立的连接,netfilter的状态跟踪机制不应该通过上面的RELATED,ESTABLISHED行来处理它,并且将它们识别为不是已build立会话的一部分,因此删除它们(通过默认策略:DROP)? 在此先感谢,Craconia 这些请求来自有效的互联网地址。

mod_rewrite中的相对replaceRewriteRule

我想创build一个mod_rewrite RewriteRule是独立于网页的安装位置。 我想在.htaccess文件中定义重写规则。 我们以此为例: RewriteEngine on RewriteRule ^(.*)\.html html.php 有了这个规则,我想把所有* .html请求映射到一个位于web根目录下的html.php脚本。 问题是,webroot的公共基础URL可能会改变。 所以Web根可以位于http://www.somewhere.tld/或http://www.somewhere.tld/的某个子目录中。 但在重写规则中使用相对path不起作用。 所以我必须写下其中的一个: /html.php (When web is located in root directory of the web) /foo/bar/html.php (When web is located in foo/bar sub directory) 或者我可以设置一个RewriteBase,但我根本不想configuration这个path。 我希望apache自动做正确的事情,所以我可以复制到一些目录的网页,它只是工作,而不告诉重写规则的网站位于。我怎样才能做到这一点?

如何判断mod_deflate是否正在工作?

我把以下内容放在我的http.conf文件中: # mod_deflate configuration <IfModule mod_deflate.c> # Restrict compression to these MIME types AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/css # Level of compression (Highest 9 – Lowest 1) DeflateCompressionLevel 9 # Netscape 4.x has some problems. BrowserMatch […]