Articles of apache 2.2

你能确定哪些Apache模块已经被使用,可以被删除吗?

我和许多人一样,有一个相对开箱即用的Apache安装,有很多默认的“LoadModule”行。 从一开始,我就安装了很多软件,说实话,我不知道哪个软件使用哪个模块。 我想减less我的Apache实例的内存占用,要做到这一点,我想删除模块使用。 我知道确定一个模块是否正在使用的唯一方法是从configuration中删除它,看看是否有什么中断。 这比我有时间描述更糟糕。 我想知道是否有人知道如何让Apache能够报告哪些模块已被使用 ,或者如果有另一种方式来以编程方式确定模块是否可以安全地取消configuration 。

如何configurationApache(站点可用vs httpd.conf)

我一直在试图遵循一些基本的教程来解释如何让Apache启动和运行(在Ubuntu上,在Amazon上运行)。 我大部分是空白的,因为所有的教程告诉我configurationhttpd.conf(添加DocumentRoot等)。 我现在偶然发现一个教程告诉我要将站点configuration添加到站点可用目录(在/ etc / apache下),然后从启用站点的符号链接到它。 configuration这种方式似乎工作。 但现在我很困惑 – 我该如何configurationApache? 大多数教程似乎仍然说,我应该使用httpd.conf。 我应该使用哪一个? 有什么不同? 为什么所有的教程都是“错误的”(如果是的话)?

如何找出apache在运行时使用的httpd.conf

我一直在努力寻找这个:你怎么能问问apache使用哪个httpd.conf文件来加载? 当你运行一些apache的实例,或者你长时间没有看这台机器,并且在磁盘上有很多的httpd.conf文件时,就变得很困难了! 非常感谢 :)

如何在MAMP上设置多个网站/虚拟主机?

你如何configurationMAMP来一次pipe理/托pipe多个网站进行开发?

如何检查Apache压缩是否工作?

我只是将以下内容添加到我的Apacheconfiguration文件中: AddOutputFilterByType DEFLATE text/html text/plain text/xml 我如何检查它是否实际工作? 浏览器上没有任何内容告诉我该页面是否包含gzip内容。

在同一个端口上运行多个服务器

我想在端口80上运行XAMPP服务器和Nodejs服务器。 如果服务器得到一个HTTP请求,那么XAMPP将处理它,如果服务器得到一个WebSocket请求,那么Nodejs 这怎么可能? 如果一个端口已经被使用,那么我不能启动另一个服务器程序。

kworker消耗+ 90%的IO和零磁盘写入

这是AWS Linux AMI + EBS上的标准apache Web服务器。 我们注意到高负荷平均值(+8)和iotop -a节目: Total DISK READ: 0.00 B/s | Total DISK WRITE: 2.37 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 3730 be/4 root 0.00 B 0.00 B 0.00 % 91.98 % [kworker/u8:1] 774 be/3 root 0.00 B 1636.00 K 0.00 % 15.77 % [jbd2/xvda1-8] 3215 be/4 […]

可疑的.htaccess文件

这被上传到我的一个FTP文件夹。 我不熟悉Apache,但仍然好奇 – 有人能告诉我这个文件试图提交什么types的卑鄙行为? 谢谢! RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*ask.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*yahoo.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*excite.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*altavista.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*netscape.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*hotbot.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*goto.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*infoseek.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*mamma.*$ [NC,OR] […]

我应该在通过mod_wsgi运行Django时在WSGIDaemonProcess中指定多less个进程?

比方说,我有两个站点(超级用户和服务器错误)从一个盒子上运行自己的Apache虚拟主机。 这两个站点由Django提供支持,并使用mod-wsgi在Apache上运行。 其中一个站点的典型configuration文件如下所示: WSGIDaemonProcess serverfault.com user=www-data group=www-data processes=5 主机是一台运行Ubuntu的4GB内存的Linux机器。 任何人都可以build议我为2个网站上面指定的进程数量? 假设它们与实际的超级用户和服务器错误站点具有相同的stream量。

只有浏览器支持SNI才能redirect到SSL

我有Apache 2.2与mod_ssl和HTTPS在与VirtualHosting相同的IP /端口的一堆网站,所以客户端必须支持SNI连接到这些虚拟主机。 我想用以下方式configuration我的服务器: 当用户键入www.dummysite.com并且他的浏览器支持 SNI(服务器名称指示)时,任何HTTP请求都被redirect到发送HSTS报头的地址https:// 。 但是,如果浏览器不支持 SNI,那么请求将由HTTP服务。 上述规则说明,对于那些仍然运行旧浏览器的用户来说实际上是一个后备规则,因为Mozilla和Chrome浏览器没有这个问题,只是为了避免这些用户离开网站。 我想在Apacheconfiguration级别redirect,也许在用户代理上使用filter。 我不想接触正在运行的应用程序,除非确保不存在直接的http://引用(否则它们意味着安全警告) [编辑](编辑问题时,我忘了问题):什么是启用SNI的用户代理redirect的列表?