标签: httpd

Apache 2.4+ 中的 Apache MPM 事件

多年来我一直在使用mpm-prefork模块,因为我认为这是 Apache 2 和 1.3 的首选工作程序。

现在我将安装一些新的 Apache 服务器,并将使用较新的 2.4 版本,基于事件的 mpm 使用 epoll/kqueue。

我知道在过去几年中,基于事件的系统风靡一时(例如 nginx、lighttpd、node.js),所以既然 mpm-event 现在在 Apache 中稳定的,这是首选的多处理模块吗?

我还注意到了 mpm-event 文档页面的评论:

改进的连接处理尚不适用于某些连接过滤器,尤其是 SSL。对于 SSL 连接,此 MPM 将回退到工作 MPM 的行为,并为每个连接保留一个工作线程。

我们的主站点强制使用 SSL 连接,因此很明显我们不会从与保持活动相关的改进连接处理中受益,但我的理解是否正确,因为线程会减少,因此仍然会有一些性能改进?

performance httpd apache-2.4

2
推荐指数
1
解决办法
2819
查看次数

从哪个 Apache 版本开始,LimitRequestFieldSize 不再硬编码为最大 8k?

标题说明了一切:从哪个版本开始,LimitRequestFieldSize 不再硬编码为最大值。8k?

似乎 2.2.15 仍然受到影响。

httpd http-headers limits apache-2.2

2
推荐指数
1
解决办法
8477
查看次数

启动/重启 httpd (apache) 时遇到问题

我重新启动了我的服务器,现在 httpd 不会重新启动。

我尝试使用命令“service httpd start”,但得到这个响应

[root@mail ~]# sudo service httpd start
Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:8888
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8888
no listening sockets available, shutting down
Unable to open logs
Run Code Online (Sandbox Code Playgroud)

我以 root 身份登录。我的 ect 目录中没有名为 conf 的目录来查找 conf/httpd.conf ,我的 ect 目录中也没有 init.d/apache2 。我查看了我的 ect/init.d 文件,但没有看到任何关于端口的信息。

我有很多东西要学,但与此同时,我需要重新启动并运行它。谢谢你的帮助。

httpd centos apache-2.2

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

即使已激活,Firewalld 也会阻止 http 流量

我正在尝试用 3 台机器配置一个简单的测试环境:

  • 一台Kali模拟互联网:IP = 10.99.0.2
  • 一台使用firewalld充当防火墙的CentOS:IP = 10.99.0.1, 10.4.1.1
  • 一台 CentOS,使用 httpd 作为 Web 服务器:IP = 10.4.1.2

环境的一个小表示:

|Kali|------------------(ens160) |Firewalld| (ens192)------------------- |Web Server|
10.99.0.2                    10.99.0.1 | 10.4.1.1                             10.4.1.2
Run Code Online (Sandbox Code Playgroud)

我可以从 10.99.0.2 ping 10.4.1.2,但是,只有当防火墙激活时,我无法从 10.99.0.2 获取 10.4.1.2 上的默认网页。

我尝试在固件上执行 tcpdump,我可以看到从 kali 到firewalld 的 http 请求,但随后firewalld 用 ICMP 数据包进行响应:ICMP host 10.4.1.2 unreachable - admin prohibited。据我所知,如果请求被阻止,则此 icmp 消息是从防火墙发送的。

这是两个区域的配置:public 和 dmz

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens160
  sources:
  services: http https
  ports: 443/tcp 80/tcp
  protocols:
  masquerade: yes
  forward-ports:
  sourceports: …
Run Code Online (Sandbox Code Playgroud)

http httpd port-80 firewalld firewalld-zone

2
推荐指数
1
解决办法
4774
查看次数

当给 httpd 一个错误的端口号时,它会发生什么?

我有一个 httpd.conf 文件,它被意外更改为服务器侦听的端口号更改为高于 65535 的数字。当 HTTPD 读取此配置文件时,它会做什么?它是否回退到端口 80?

configuration httpd port

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

dev/null 和 dev/null 2>&1?

什么剂量意味着 dev/null 和 dev/null 2>&1 ?如果我运行 php -q /http/get_pdf.php

抱歉,当我们从 url 运行此文件时,我的简短问题将创建一个 .pdf 文件和邮件,我们希望使用 cron 发送邮件,在这种情况下,我们需要一次运行一份 pdf 报告。

假设转到 url https://example.com/get_pdf.php它会在我们添加邮件 ID 后询问我邮件 ID,它将生成您从下拉菜单中要求的报告,例如本周的销售情况?它将是邮件 id 上的邮件,我们不想从我们想要从 cron 发生的 url 发送。同样的请帮助我。

php httpd pdf

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

如何启动 Apache 2.2.17?

我在 Fedora v14 上运行 Apache 2.2.17。我无法从浏览器访问正在运行的 Web 服务器,而且我也很难将其设置为侦听端口 443。

服务器httpd正在运行:

[me@host ~]$ sudo ps -U root -u root u | grep httpd
root      6592  0.0  3.4 404620 17552 ?        Ss   10:50   0:00 /usr/sbin/httpd -k graceful
Run Code Online (Sandbox Code Playgroud)

然后我停止服务:

[me@host ~]$ sudo apachectl stop
Run Code Online (Sandbox Code Playgroud)

然后我将Listen指令设置/etc/httpd/conf/httpd.conf为侦听端口 80 和 443:

Listen 1.2.3.4:80
Listen 1.2.3.4:443 https
Run Code Online (Sandbox Code Playgroud)

(IP 不是1.2.3.4该主机的实际 IP。)

我检查了其他 Apache conf 指令以确保我有一个文档文件夹,所有用户都可以访问它,并且如果我没有指定index.html等,它将显示文件夹的目录列表。

尝试启动时httpd,出现配置错误:

[me@host conf]$ sudo apachectl graceful
(98)Address already in use: make_sock: …
Run Code Online (Sandbox Code Playgroud)

httpd httpd.conf apache-2.2

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

CentOS 5.5 的“setuptool”实用程序没有显示我期望的所有选项

我第一次尝试设置服务器。我正在运行 CentOS 5.5。在我正在阅读的名为“CentOS 权威指南”的书中,它在关于设置 Apache Httpd 网络服务器的章节中说,为了配置防火墙,我应该运行“setuptool”实用程序,它提供了一个很好的-ish GUI 用于配置各种东西。

唯一的问题是我的 setuptool 只显示一个选项 - 身份验证配置,而书中的选项有很多,包括我想要的防火墙配置。这是我在我的电脑上看到的:

这是我在电脑上看到的

这就是书上说我应该看到的:

这就是书上说我应该看到的

谁能告诉我我需要做什么才能让 setuptool 拥有我需要的所有选项?

非常感谢

httpd centos centos5 apache-2.2

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

httpd 和 apache2 之间的任何区别

Snow Leopard 将其称为 httpd 和 Ubuntu apache2。有什么区别吗?一个区别是 Ubuntu 上的 apache2ctl 和 Snow Leopard 上的 apachectl。

谢谢

httpd apache-2.2

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

无法启动 HTTPD

我正在尝试启动 httpd,但它只给我“[失败]”。现在,我安装了 exim,但是没有用,所以我卸载了它。但是后来网络服务器不再工作了!我尝试过/etc/init.d/httpd start,但这毫无理由地给出了“[FAILED]”。我该怎么做才能开始?

httpd -e debug 给出:

    [Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module auth_basic_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module auth_digest_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module authn_file_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module authn_alias_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module authn_anon_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module authn_dbm_module
[Wed Nov 23 11:47:25 2011] [debug] mod_so.c(246): loaded module authn_default_module …
Run Code Online (Sandbox Code Playgroud)

httpd exim apache-2.2

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