Articles of apache 2.2

Apache MPM prefork总是单线程?

我的印象是,是的,这就是为什么mod_php商店运行它(通常为非线程安全的应用程序)。 在我的Ubuntu机器上,如果我运行 sudo ps axo pid,ppid,rss,vsz,nlwp,cmd 我得到这个: 32305 1 9820 183732 1 /usr/sbin/apache2 -k start 32318 32305 7172 183732 1 /usr/sbin/apache2 -k start nlwp会build议Apache作为一个单线程应用程序运行,或者我错过了什么? 另外 – 这是否意味着所有的Apache模块将作为单线程运行在这些Apache进程? 父进程的单线程性质是否基本上迫使这些模块充当单线程? 谢谢

我怎样才能设置http标头在htaccess只为IE 9

只有当浏览器是IE9的时候,我才能find和设置.htaccess文件头的方法。 我的要求伪代码是: if(ie 9) { header set ( value2) } else { header set ( value2) } 请build议我如何在我的htaccess文件中实现这一点。

服务器别名(networking驱动器)使用WAMP

我在networking驱动器( X:/ )上有一个文件夹,我的WAMP在C:/ 。 我使用WAMPS'添加一个别名'工具,并将/bymnew/到X:/Brief Your Market Integration/data/website 。 别名被创build,如下所示: Alias /bymnew/ "x:/Brief Your Market Integration/data/website/" <Directory "x:/Brief Your Market Integration/data/website/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all </Directory> 我也尝试了与服务器path: Alias /bymnew/ "\\jacklogic2\projects\Brief Your Market Integration\data\website" <Directory "\\jacklogic2\projects\Brief Your Market Integration\data\website"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from […]

我重新启动Apache,现在我收到以下错误?

出于某种原因,我无法访问我的网站了。 所以,我试图重新启动Apache,并得到以下错误: rm: cannot remove /var/run/httpd.pid: Read-only file system. rm: cannot remove /var/lock/subsys/httpd: Read-only file system. 不幸的是,我还没有从主机提供商那里得到回复。 但是我现在怎么做错了,现在我看到了这个错误呢? 而这又是什么意思? 为什么文件系统只能读取? 我最近还没有login到服务器,最后一次检查我的网站正在工作。 任何帮助将不胜感激。 编辑: cat /proc/mounts输出以下内容:

端口443没有响应,虽然证书安装正确(我认为)

系统规格: Ubuntu 10.04 Apache 2 从GoDaddy安装了一个SSL证书,通过在服务器上发布以下内容来检查它是否工作正常: openssl s_client -showcerts -connect localhost:443 但是,当我在我的笔记本电脑上发出相同的命令,并将localhostreplace为实际服务器的域名时,请求就会挂起,然后超时。 我已经在服务器上运行netstat -an,以确保端口443是打开和监听,并且是(对于TCP连接)。 我不知道还有什么要检查的。

缩放Python CGI脚本

我有一台384kbps ADSL的四核Ubuntu服务器上运行的Apache。 用户通过网页forms上传文件,并通过各种作为CGI脚本运行的Python程序进行处理。 一些脚本是CPU密集型的,几分钟内运行在100%(在一个内核上) 这些将结果通过电子邮件发送给用户,因此HTTP会话不会保持打开状态。 一些脚本需要更大的文件(总共几MB)上传。 目前,使用率非常低,每天点击次数很less,如果有的话,甚至比同时使用这些服务的用户还要less。 我需要在中期为更多的用户提供这些服务。 我怀疑我build立的基础设施不容易扩展。 例如,一个用户请求我允许将多个file upload到CPU密集型程序。 这意味着机器将在较长的时间内忙碌。 如果其他用户也将多个file upload到同一个脚本,机器可能会变得非常忙,时间更长。 我知道讨论式的问题在这里是不允许的,所以我想问一下以下的具体问题: 在提供这些服务时,我需要考虑哪些策略或方法?也就是说,我需要完全重新考虑基础设施吗? 如果我没有做任何修改,每个10人上传10个文件到CPU密集型程序中,例如,CGI脚本创build的所有10个线程是否都能够愉快地(如果缓慢地)运行10个input文件呢? 让服务器以100%的CPU使用率运行一两小时或三小时是否“安全”?

有没有优秀的在线培训网站/video学习颠覆?

我想尽可能地学习颠覆,但老实说,我读过的东西没有什么意义。 我觉得我需要一个速成课程: 什么颠覆是? 如何安装它。 如何使用它。 build议最佳接口 我有一个运行Subversion版本1.6.12的Media Temple DV 3.5服务器,虽然我知道如何升级到1.6.17,但是我不知道是什么影响或者甚至是必要的。 同样,即使安装,我也没有想法如何使用它,或真正使用它的好处是什么。 YUM最新的回购是1.6.12,所以这让我觉得升级在这个时候是没有必要的。 我的基本理解是代码的版本控制,但是一旦我将我的本地构build的文件更新到我的服务器的subversion目录中,然后如何将其放入生产代码? 我知道这似乎是基本的,也许是愚蠢的,但我甚至愿意为在线课程/video学习片段付费,这完全解释了颠覆是什么以及如何使用它。 即使这个页面也做了一个很好的工作来解释某些人在他们的系统上运行颠覆的步骤,但是它并没有解释事情是如何工作的,可能是过时的,而且在典型的YUM CentOS过程之外使用手动安装,所以使得我认为这可能是不稳定的。

Nginx + PHP-FPM 4GB内存优化

所以我把它全部运行,没有错误,但我正在试图优化它为一个4GB的Rackspace云服务器。 这是我目前的: PHP-fpm.conf pm.max_children = 200 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 100 nginx.conf worker_processes 4; events { worker_connections 2000; # multi_accept on; } php.ini中 memory_limit = 16m; 只是似乎没有执行,以及我的Apache2设置与运行时相同的服务器 ab -n 30000 -c 350 http://domain.com/

NGINX和php_fpmstream媒体文件需要传输三倍?

我的设置: – nginx 1.0.6(从头编译) – php 5.3.8与php-fpm(也从头开始)。 我使用这个PHP脚本将文件从远程站点传送给我的用户: $chunksize = 1 * (1024 * 1024); //you may want to change this $bytes_send = 0; if ($file = fopen($file, 'rb',false)) { while(!feof($file) && (!connection_aborted()) && ($bytes_send<$new_length)) { $buffer = fread($file, $chunksize); echo ($buffer); flush(); $bytes_send += strlen($buffer); } fclose($file); } else { die('Error – can not […]

Apache HTTP Server通过MAC地址绑定

我的机器上有两个以太网端口,都通过DHCP接收IP地址。 我想运行在本机上的两个Web服务器。 从技术上讲,我想在一个地址/端口组合上运行Apache,而在另一个以太网端口上监听端口80上的Node.js。 我发现所有的Apache文档都提到了使用Listen指令来指定Apache应该监听哪个地址/端口。 唯一的问题是我的IP地址是dynamic的,每当我的IP改变时,我都不想麻烦改变configuration。 反正告诉Apache绑定到一个特定的MAC地址? 我敢肯定,答案是否定的,考虑到套接字绑定函数似乎需要一个IP地址,除非它足够聪明,采取一个MAC或端口名称,并查找关联的IP。