标签: httpd

我的 VPS 上有 2 个不同的 Apache 安装吗

我是服务器维护的新手,正在 Ubuntu 14.10 上运行 Apache 2.4 在我昨天刚刚设置的 VPS 上。由于以下原因,我似乎在机器的不同位置安装了两个不同的 Apache。

  1. 当我跑步时sudo /usr/local/apache2/bin/apachectl startps -A我得到了这个:

     4408 ?        00:00:00 httpd
     4409 ?        00:00:00 httpd
     4410 ?        00:00:00 httpd
     4411 ?        00:00:00 httpd
    
    Run Code Online (Sandbox Code Playgroud)

    /usr/local/apache2/logs/error_log用类似的东西更新错误日志

    [Sat Feb 14 00:16:49.963014 2015] [mpm_event:notice] [pid 4542:tid 140160010012544] AH00489: Apache/2.4.12 (Unix) mod_wsgi/4.4.8 Python/2.7.8 configured -- resuming normal operations
    [Sat Feb 14 00:16:49.963260 2015] [core:notice] [pid 4542:tid 140160010012544] AH00094: Command line: '/usr/local/apache2/bin/httpd'
    
    Run Code Online (Sandbox Code Playgroud)

    由在以下位置找到的配置文件设置 usr/local/apache2/conf/httpd.conf

  2. 但是,如果我运行sudo apachectl start(在停止 1 中的示例之后),然后ps -A …

linux httpd httpd.conf apache-2.4 ubuntu-14.10

4
推荐指数
2
解决办法
1076
查看次数

我可以检测客户端何时与 CGI 断开连接吗?

我有一个相当资源密集型的 CGI,需要很长时间才能开始发送数据。我们已经看到很多不耐烦的人重新加载几次的情况,然后触发要加载的 CGI 的额外运行,或者客户端超时并断开连接但 CGI 继续运行的情况。

有什么好的方法可以检测何时发生这种情况?它甚至不需要在 CGI 本身中(如果不是,可能会更好——它交给我无法控制的另一个程序),但可能是一个经常运行的 cron 作业寻找死的连接来收获。

我目前正在使用 Apache,但这是一个问题,如果它有处理它的规定(或让我监视问题的方法),我愿意运行其他一些网络服务器。

httpd cgi apache-2.2

4
推荐指数
1
解决办法
2385
查看次数

如何在支持 http2 的 CentOS 7 上构建 Apache httpd 2.4.20?

我花了将近一天的时间尝试为我的公司和社会使用 ALPN 和 http2 支持 EL6 和 EL7 的 Apache httpd 构建,就像我之前为 NGINX 所做的那样(针对 OpenSSL 1.0.2h 静态构建)。

首先,我尝试使用从 Fedora 获取的 OpenSSL 1.0.2h 重建 src rpms 并安装结果 rpms (openssl-devel-1.0.2h-1.el7.centos.x86_64.rpm, openssl-1.0.2h-1.el7.centos .x86_64.rpm) 来替换系统的。是的,我知道,这对于公共构建来说不是正确的方式,但我需要知道是否会起作用。

然后我重建了 nghttp2-1.7.1-1.fc24.src.rpm 并安装了结果 libnghttp2-devel-1.7.1-1.el7.centos.x86_64.rpm 和 libnghttp2-1.7.1-1.el7.centos .x86_64.rpm。

最后,在删除了一些补丁并破解了 apr 和 apr-util 之后,我成功地将 httpd-2.4.18-1.fc23.src.rpm 构建到了 httpd-2.4.18-1.el7.centos.x86_64.rpm。

普通的 HTTP/1.1 对我有用,而且还支持 ALPN,但 HTTP/2 不起作用:

$ curl -v --insecure --http2 --tlsv1.2 https://192.168.1.148
* Rebuilt URL to: https://192.168.1.148/
*   Trying 192.168.1.148...
* Connected to 192.168.1.148 (192.168.1.148) port 443 (#0)
* Initializing NSS …
Run Code Online (Sandbox Code Playgroud)

ssl https httpd apache-2.4 http2

4
推荐指数
1
解决办法
3300
查看次数

OpenBSD:如何使用 `relayd` 和 `httpd` 重定向子域请求

情况

我在OpenBSD上创建了以下设置:

vm-server-结构

所以我的 OpenBSD 服务器192.168.1.250将所有 http 请求重定向到host-vm192.168.30.2

host-vm本身nginx用于重定向子域请求,如下所示:

## the virtual server for the foo-vm
server {
    listen 80;
    server_name foo.hermes-technology.de;

    location / {
        proxy_pass http://192.168.30.3;
    }
}

## the virtual server for the bar-vm    
server {
    listen 80;
    server_name bar.hermes-technology.de;

    location / {
        proxy_pass http://192.168.30.4;
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 所以如果用户向foo.hermes-technology.de这个请求发送一个 http- request 将被重定向到host-vm.
  • 此后,host-vm根据子域名称将请求重定向到foo-vm.

我只想依赖 OpenBSD …

httpd reverse-proxy openbsd httpd.conf virtualhost

4
推荐指数
1
解决办法
5506
查看次数

如何查看出站连接的 httpd 日志?

httpd.conf 中为网站指定的访问日志仅显示传入连接的信息。对于出站连接(例如由 php file_get_contents 函数发出的连接),如何获取日志?

httpd httpd.conf apache-2.2

4
推荐指数
2
解决办法
2248
查看次数

什么会导致 Apache HTTPD 无限期地使用 100% CPU

运行轻负载 Apache HTTPD 2.0 的应用程序偶尔会遇到一个(或多个?)Apache 进程占用 100% CPU 的问题。我们目前运行的是 HTTPD 2.2,我可能在 2.2 中也看到了这一点。我不确定。在某些情况下,CPU 使用率很高,以至于它阻止了对托管 HTTPD 的 Windows 服务器的除控制台访问之外的所有访问。我一直无法找到导致 Apache 这样做的原因。

环境是 Apache HTTPD 直接提供静态内容,使用 mod_rewrite 但没有太多其他自定义配置。HTTPD 通过mod_jk(1.2.25)与 Apache Tomcat (5.x) 对话。

有没有其他人遇到过这个问题并解决了它?我们安装的解决方法是使用以下配置将每个 Apache HTTPD 子进程限制为最大请求数:

MaxRequestsPerChild 1000
Run Code Online (Sandbox Code Playgroud)

因为应用程序使用 HTTP/1.1,这实际上是每个子进程超过 1000 个请求,每个子进程更像是 100,000 个请求。

performance httpd apache-2.2

3
推荐指数
1
解决办法
6万
查看次数

PHP 网络服务器的最快选择

我需要提供一个处理大量请求的 PHP 应用程序。我想知道使用 Apache 以外的任何东西是否有任何真正的好处,以及替代方案的优缺点是什么。

我有一些在 Rails 应用程序中使用 lighttpd 和 nginx 的经验。它们也是 PHP 的有力竞争者吗?有什么重要的设置技巧吗?

PHP 加速器怎么样,它们可以与这些替代服务器一起使用,是个好主意吗?

我在 OpenSolaris 机器上。

不确定是否相关,但是,稍后,我计划在此服务器前面放置一个 Varnish 代理/缓存。

编辑:

我想补充一点,我绝对无意接触该应用程序。这是 PHP 出名的典型混乱,而且基本上没有时间。

php performance httpd web-server

3
推荐指数
1
解决办法
7797
查看次数

Yum 不会在 centos 上更新 httpd 超过 2.2.3 版本

我有一个新的 CentOS vps(CentOS 版本 5.4(最终版)),yum 安装了 Apache/httpd 版本 2.2.3,但 2.2.14 是最新版本。为什么 yum 不安装最近的更新?

httpd centos yum

3
推荐指数
1
解决办法
5000
查看次数

mod_authn_ldap 和 mod_authz_ldap 的区别

Apache Web 服务器的可加载模块mod_authnz_ldapmod_authz_ldap可加载模块有什么区别?

httpd apache-2.2

3
推荐指数
1
解决办法
2535
查看次数

Centos5内存泄漏问题

我最近刚从我们过去 3 年拥有的共享主机中购买了一台专用服务器,作为一个小型社区站点的升级。我已经安装了 httpd、php 和 mysql(通常用于网络服务器)。我为几个虚拟主机配置了 httpd 并安装了 webmin 和 cacti。一切似乎都运行得很顺利,直到我注意到图表中关于仙人掌内存使用情况的某些内容。

我的服务器有 2gig RAM,出于某种原因,其中 1.7gig 正在使用中。我通过 SSH 以 root 身份登录并重新启动服务器,然后运行“top”。它立即使用 600meg RAM 并保持缓慢增加,但看起来没有任何东西在使用 RAM。我跑了'ps aux'。但出于某种奇怪的原因,看起来好像没有正在运行的应用程序使用超过 2% 的内存。如果我将“ps aux”中的所有内存使用量加起来,结果约为 20.6%,我认为接近 400meg RAM,此时正在使用超过 800meg RAM。

所以,在我看来,好像使用了大约 400meg 的 ram,而没有应用程序声称它。随着时间的推移,内存会慢慢增加,直到用完所有可用的 RAM。虽然,我还没有让它达到那个地步。

我不太确定如何弄清楚下一步该做什么来尝试纠正这个问题。任何帮助都将不胜感激。

来自 cacti 的内存使用图: http://i56.tinypic.com/2wmhyzp.png

输出“的ps aux”和“自由-o”

如果需要更多信息,请告诉我。

mysql linux httpd centos memory-leak

3
推荐指数
1
解决办法
752
查看次数