Articles of apache 2.2

Debian的Apache2和SSL

我最近接pipe了一个使用Apache2的服务器。 我已经build立了一个新的服务器,我正在迁移所有的旧网站,以便我们可以更容易地扩展(这是一个云服务器),以便我可以正确地设置所有东西(或至less是某种约定)。 我已经阅读了很多关于使用虚拟主机设置Apache2和SSL的文章,但是我有点困惑,因为所有的例子都显示了三个文件,而我似乎只有两个。 为了解决这个问题,他们的命名都是不一样的(文件扩展名是否有实际作用?)。 这些例子显示了这个效果: <VirtualHost XXXX:443> ServerAlias something.mydomain.com ServerAdmin [email protected] DocumentRoot /var/www/project/client/site SSLEngine on SSLCertificateFile /etc/ssl/certs/mydomain-cert.pem SSLCertificateKeyFile /etc/ssl/private/mydomain-key.pem SSLCertificateChainFile /etc/ssl/certs/mydomain-ca.crt </VirtualHost> 但是,我拥有的文件是: _.mydomain.com.crt gd_bundle.crt 我相信这是我们通过GoDaddy购买的通配证书。 我相信第一个文件是实际的证书文件,gd_bundle.crt是链文件,但是没有密钥文件。 在旧服务器上还有一个随机的mydomain.csr文件,但是它不是GoDaddy下载的文件之一,所以我不确定它是什么。 任何帮助搞清楚我需要做什么将不胜感激。 我是软件开发人员,所以我知道我的计算机的方式,但我只涉足服务器安装/维护。 非常感谢!

js和xml的Apache2 MIMEtypes

通过更改以下默认的MIMEtypes,Apache2上是否会有任何function/服务问题… .js : application/x-javascript .xml : application/xml 对此… .js : text/javascript .xml : text/xml 我的testing似乎表明它会工作,但我不完全理解MIMEtypes与服务文件有关的目的。

Apache虚拟主机的SSL / HTTPS代理

我目前有一个运行在Apache上的应用程序。 它使用子域在用户帐户之间破坏。 我想添加SSL支持(通配符)。 一个相当普遍的解决scheme似乎是以下(只使用两个虚拟主机)。 <VirtualHost *:80> # sauron.com # some other app </VirtualHost> <VirtualHost *:80> # *.frodo.com Include app.conf </VirtualHost> <VirtualHost *:443> Include a file SSLEngine On … </VirtualHost> 不过,我宁愿在*:80虚拟主机前面有一个SSL代理。 我运行了跨越mod_proxy但我发现的样本不处理子域(或只有手动configuration每个子域)。 user1.frodo.com:433 -> user1.frodo.com:80 userX.frodo.com:433 -> user1.frodo.com:80 任何想法如何用Apache代理实现这一点? 还是应该使用额外的代理服务器(nginx?)呢? 那么是否有任何样本configuration(找不到这个nginx子域的情况下)?

Apache已启动,但不读取请求

这通常在重新启动apache后几分钟发生: httpd守护进程已经启动,但是没有读取来自套接字的请求。 Web客户端只是永远等待连接。 当我运行netstat ,Recv-Q显示一个不变的正数字节数。 所以基本上客户端和Apache之间的连接处于CONNECTED状态,但没有任何进展。 重新启动apache可以解决这个问题几分钟,但是它又重新开始了。 其他服务器( sshd , ftpd等)都很好。 我应该在哪里看得更远? 任何线索? 谢谢!

当我包含httpd-vhosts.conf时,默认的apache站点不会显示出来! 有什么问题?

我正在尝试添加两个虚拟主机到Apache。 在httpd.conf中我取消注释这些行: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_module modules/mod_proxy_connect.so Include conf/extra/httpd-vhosts.conf 我将这些添加到httpd-vhosts.conf; <Directory "C:/dev/cfusion"> Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <virtualhost *:80> DocumentRoot "C:\dev\cfusion" ServerName cfusion ProxyRequests Off <proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://127.0.0.1:8080/cfusion/ ProxyPassReverse / http://127.0.0.1:8080/cfusion/ ErrorLog "logs/cfusion.local-error.log" CustomLog "logs/cfusion.local-access.log" common </VirtualHost> <virtualhost *:80> DocumentRoot "C:\dev\cfusion" ServerName railo […]

多核心服务器上只有一个CPU负载

顶部 – 01:50:56最多15天,30分钟,4个用户,平均负载:0.89,1.17,1.11任务:总计170个,运行1个,睡眠169个,停止0个,僵尸0个 Cpu0 : 56.6%us, 5.7%sy, 0.0%ni, 36.8%id, 0.0%wa, 0.0%hi, 0.9%si, 0.0%st Cpu1 : 0.9%us, 0.0%sy, 0.0%ni, 99.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 8.3%us, 0.9%sy, 0.0%ni, 90.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 1.0%us, 1.0%sy, 0.0%ni, 98.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu4 : 9.3%us, 1.2%sy, 0.0%ni, 88.4%id, 0.0%wa, 0.0%hi, 1.2%si, 0.0%st Cpu5 : […]

networkingstream量中的原因不明

题 我怀疑有一个无法解释的1600%的交通stream量增长和持续10分钟左右的巨大减速。 我不确定这是否是一个尝试的DoS攻击,字典login攻击等。无论如何,我应该采取什么行动来监视我的服务器(我应该看哪些日志,我应该使用什么工具等),以确保没有什么恶毒发生? 我应该在未来的减速过程中采取哪些措施? 有没有一个标准的方式让服务器在这样的stream量激增期间提醒我? 所有的血淋淋的细节: 我的一个客户今天凌晨1点左右报告了一个没有响应的网站(Ruby on Rails通过Apache,Mongrel和CentOS 5盒子上的mongrel_cluster)。 当我在1:15收到邮件时,我处于完整的故障排除模式。 ssh和加载网页确实非常慢,但ping输出看起来很好(78毫秒),从我的工作站在丹佛的traceroute在从达拉斯到菲尼克斯的服务器中途的某一跳上显示缓慢的时间(1611.978 ms 195.539女士)。 5分钟后,该网站作出反应, traceroute现在正在通过圣何塞路由到凤凰城。 我找不到任何明显的错误 – 系统负载看起来相当合理(0.05 0.07 0.09),我认为这只是一个networking问题。 为了安全起见,我重启了机器。 几个小时后,我loginGoogle Analytics(分析),查看当天的情况。 我有一个巨大的点击率:通常这个站点平均每小时访问6次,但在1点我得到了130(增加了1600%)! 几乎所有这些命中似乎来自世界各地的101个不同的主机。 每个访问者都在网站上0秒,每次访问是直接的(即它不像网页slashdotted),每次访问是一个反弹。 从大约1:30开始,事情进展顺利,每小时平均回访6次。 免责声明: 我是一个代码开发人员(不是系统pipe理员),他必须为运行我编写的代码的机器维护Web服务器。

备份我的专用服务器

我正在我的专用服务器上设置自动备份,以确保我不会丢失任何东西。 我目前正在备份我的服务器的根目录。 除了/ home还有什么我应该备份? 还是应该坚持完整的服务器备份,包括Apache的构build和所有这一切?

虚拟主机(在CentOS上)显示相同的内容

我在Apache上添加了两个不同的虚拟主机: <VirtualHost *:80> DocumentRoot /home/domain1/www ServerName domain1.kz ServerAlias www.domain1.kz </VirtualHost *:80> <VirtualHost *:80> DocumentRoot /home/domain2/www ServerName domain2.kz ServerAlias domain2.kz </VirtualHost *:80> 当我访问domain2.kz时,它显示了第一个虚拟主机的内容,即使它们的DocumentRoot不同? 为什么?

新域没有指向正确的服务器

我最近买了一个新的域,并指向另一个主机。 我决定转移到更强大的服务器,所以第二天,我在我的注册服务器上为我的专用服务器23.23.23.23添加了一个Alogging。 我有另一个domain.com已经在这个服务器上运行。 A mysite.com 23.23.23.23 A www.mysite.com 23.23.23.23 A *.mysite.com 23.23.23.23 inheritance人我的apache2 conf里面的网站 – 可用 NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName www.mysite.com ServerAlias mysite.com *.mysite.com DocumentRoot /var/www/mysite <Directory /> AllowOverride None Options FollowSymLinks </Directory> <Directory /var/www/mysite> AllowOverride All Options FollowSymLinks MultiViews Order allow,deny allow from all </Directory> </Virtualhost> 问题是,当我导航到mysite.com它把我带到我昨天使用的旧主机的页面,并不显示我的专用服务器上的页面! 它在过去的24小时内工作。 当我从其他服务器wget mysite.com,它工作正常。 我跑了checkdns.net,一切都很好! […]