我是服务器维护的新手,正在 Ubuntu 14.10 上运行 Apache 2.4 在我昨天刚刚设置的 VPS 上。由于以下原因,我似乎在机器的不同位置安装了两个不同的 Apache。
当我跑步时sudo /usr/local/apache2/bin/apachectl start ,ps -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
但是,如果我运行sudo apachectl start(在停止 1 中的示例之后),然后ps -A …
我有一个相当资源密集型的 CGI,需要很长时间才能开始发送数据。我们已经看到很多不耐烦的人重新加载几次的情况,然后触发要加载的 CGI 的额外运行,或者客户端超时并断开连接但 CGI 继续运行的情况。
有什么好的方法可以检测何时发生这种情况?它甚至不需要在 CGI 本身中(如果不是,可能会更好——它交给我无法控制的另一个程序),但可能是一个经常运行的 cron 作业寻找死的连接来收获。
我目前正在使用 Apache,但这是一个问题,如果它有处理它的规定(或让我监视问题的方法),我愿意运行其他一些网络服务器。
我花了将近一天的时间尝试为我的公司和社会使用 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) 我在OpenBSD上创建了以下设置:
所以我的 OpenBSD 服务器192.168.1.250将所有 http 请求重定向到host-vm上192.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.conf 中为网站指定的访问日志仅显示传入连接的信息。对于出站连接(例如由 php file_get_contents 函数发出的连接),如何获取日志?
运行轻负载 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 个请求。
我需要提供一个处理大量请求的 PHP 应用程序。我想知道使用 Apache 以外的任何东西是否有任何真正的好处,以及替代方案的优缺点是什么。
我有一些在 Rails 应用程序中使用 lighttpd 和 nginx 的经验。它们也是 PHP 的有力竞争者吗?有什么重要的设置技巧吗?
PHP 加速器怎么样,它们可以与这些替代服务器一起使用,是个好主意吗?
我在 OpenSolaris 机器上。
不确定是否相关,但是,稍后,我计划在此服务器前面放置一个 Varnish 代理/缓存。
我想补充一点,我绝对无意接触该应用程序。这是 PHP 出名的典型混乱,而且基本上没有时间。
我有一个新的 CentOS vps(CentOS 版本 5.4(最终版)),yum 安装了 Apache/httpd 版本 2.2.3,但 2.2.14 是最新版本。为什么 yum 不安装最近的更新?
Apache Web 服务器的可加载模块mod_authnz_ldap和mod_authz_ldap可加载模块有什么区别?
我最近刚从我们过去 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 的内存使用图:

如果需要更多信息,请告诉我。
httpd ×10
apache-2.2 ×4
httpd.conf ×3
apache-2.4 ×2
centos ×2
linux ×2
performance ×2
cgi ×1
http2 ×1
https ×1
memory-leak ×1
mysql ×1
openbsd ×1
php ×1
ssl ×1
ubuntu-14.10 ×1
virtualhost ×1
web-server ×1
yum ×1