Articles of httpd

运行Gearman / Python的服务器需要httpd / BIND吗?

我们希望根据需要使用云服务器来处理一些文件。 没有要求提供网页,我们不需要分配一个域名。 服务器只需要与我们的主要Gearman队列服务器通信,获取作业,访问存储在云中的文件,对其进行处理并将其放回云中,并通知Gearman Queue该作业已完成。 我们可以在一个基本的Centos操作系统盒子上没有Apache,httpd和BIND被设置吗?

如何在运行网站上以最小的影响安装mod_ssl

我只是接pipe了一个由别人维护的旧的Apache httpd站点。 它在Fedora 5上运行httpd 2.2.2-1.3。我认为httpd最初是从RPM安装的。 我被要求在这个网站上启用SSL。 现在我已经准备好了证书和密钥,但是我发现这个httpd没有编译进mod_ssl。 这个网站正在运行一个重要的服务,不能关机太久。 什么是我最好的select安装mod_ssl与网站的影响最小? 我可以使用–enable-ssl在其他地方编译Apache 2.2.2,并将二进制文件复制到/usr/lib ? 另外,我在哪里可以得到兼容的mod_ssl.so ?

Apache许多httpd进程由我自己的服务器IP? 吃我所有的拉姆

那么我刚刚买了一个新的专用服务器,我没有Linux的经验,但我试图学习。 我已经testing了几天的服务器。 为了获得更好的性能,我改进了httpd.conf my.cnf。 我注意到我的服务器在几秒钟内达到MaxClient的值,显然我的网站开始加载非常慢。 所以我检查了networking,看看有多less个httpd进程被相同的ip打开: # netstat -ntu | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 我以为我的服务器可能在TCP SYN攻击下,但后来我意识到IP是我自己的服务器。 所以我真的不明白是怎么回事 服务器很好,响应很好,内存使用率为30%,CPU使用率为15%,突然我自己的服务器同时打开了很多的httpd进程,每个进程占用我总内存的1.5%。 所以它从40个客户到120个客户,只需要几分钟的时间。 如果你们对我有任何的build议,我将非常感激,我一直在使用Linux只是在过去的三天。 在这一点上,我有点失落。

PUT请求结果403禁止 – 需要Apache来允许PUT请求

我正在构build一个RESTFUL API,并且需要让Apache接受PUT请求。 每当我把一个URL,我得到一个403 Forbidden错误。 curl -X PUT api.example.com/api/foo 我试图添加以下到我的虚拟目录(无济于事): <Limit GET POST PUT DELETE HEAD OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST PUT DELETE HEAD OPTIONS> Order deny,allow Deny from all </LimitExcept> <Limit GET POST PUT DELETE HEAD OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST PUT DELETE HEAD OPTIONS> […]

用SELinux启用mod_wsgi(有没有办法?)

我最近遇到了一些问题,最近由于SELinux部署了使用mod_wsgi的Django。 世界通常会得到“权限被拒绝”的错误(403)。 这是通过禁用SELinux解决的。 在启用SELinux的情况下有没有办法使用mod_wsgi? 现在,如果我要将我的djcode文件夹移动到/ usr / local /这将工作,但如果djcode文件夹存储在/ usr / local / src / djcode,它会再次给我这个错误。 Cannot load /etc/httpd/modules/mod_wsgi.so into server: /etc/httpd/modules/mod_wsgi.so: cannot restore segment prot after reloc: Permission denied 我看了一些日志,它说: SElinux is preventing the httpd from using potentially mislabel files ./src (src_1) 那么我怎样才能让httpd使用src文件夹呢?

Apache运行但服务器没有响应?

我在服务器上安装了新的Fedora 15,这给我带来了麻烦。 我的第一个问题是,httpd不会启动。 我一直得到一个错误,说有一个segfault,系统pipe理员最终追溯到mod_perl的问题,所以他删除它,httpd开始罚款。 但是最近我又遇到了另一个令人头疼的问题:我没有得到Apache的回应。 我可以SSH到我的服务器 我有正确的IP地址 它ping httpd服务已启动并正在运行 我在webroot中有一个index.html文件 如果我SSH.d进入服务器本身wget XX.XXX.XXX.XXX(服务器的IP地址),我得到一个响应 但是每当我从任何一台计算机向服务器发出请求,无论ISP如何,我都没有得到任何回应 – Chrome说它甚至无法连接。 我完全不知道如何解决这个问题,而且我已经对系统pipe理员进行了一些调查。 我的机器人团队从公司获得这个服务器空间,我喜欢尽可能less地将系统pipe理员误解为这样的事情,但是我想如果这个问题没有提出任何解决scheme,我将不得不这样做。 谢谢你的帮助。

Apache HTTPD代理 – 拒绝指令被忽略

我使用Apache httpd-2.2.3运行CentOS 5.5。 我想build立一个代理服务器,它将转发来自单个IP地址(下面例子中的123.123.123.123)的代理请求,并拒绝来自所有其他地址的请求。 问题是,Apache通过端口81代理所有请求(而不是仅仅来自123.123.123.123,拒绝所有其他stream量)。 我的configuration文件如下: Listen 81 <VirtualHost *:81> ServerName my.server.com ProxyRequests On ProxyVia On <Proxy *:81> Order Deny,Allow Deny from all Allow from 123.123.123.123 </Proxy> ErrorLog /var/log/httpd/proxy-error.log TransferLog /var/log/httpd/proxy-transfer.log LogLevel debug </VirtualHost> 这是对端口81的任何引用的唯一configuration文件。端口80(它服务于一个网站)上的stream量不允许正向代理。 当通过curl / Firefox代理进行testing时,我绝对不在IP地址123.123.123.123。 注释掉“允许从123.123.123.123”没有任何区别 – 在这一点上,它应该拒绝所有通信到端口81。 谁能告诉我如何解决上述configuration文件,以提供所需的行为?

什么是Apache httpd的实时请求监视器?

我已经使用SeeFusion监视ColdFusion请求。 有没有类似的工具,可以让我实时监控Apache httpd请求? 我们有一个服务器能够快速响应好几个月,但是今天突然使用的是80%cpu而不是1%,我不知道从哪里开始弄清楚什么是陷阱。

Httpd重启“地址已经在使用”错误

我有一个.rpm,我创build。 在它的%post部分,我做了一些东西,在这个脚本的最后,我打电话给service httpd restart 。 它给出了以下错误: + service httpd restart Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:81 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:81 no listening sockets available, shutting down Unable to open logs [FAILED] 我从rpm详细安装(-vv)得到了这个。 所以我知道它关于httpd重新启动本身,没有别的。 根据netstat只有一个进程(httpd)正在监听端口81。 $ sudo netstat -nlp […]

暂时停止每个人访问MySQL数据库

我今晚要迁移一个LAMP服务器,它使用php和MySQL与apache在centos上。 我想阻止人们访问网站/数据库,而我备份。 停止httpd是否足以阻止人们访问数据库,并且在这段时间内能够执行mysqldump吗? 有没有其他的数据库连接器连接到这个mysql,而不是作为一个Apache模块运行的PHP。