多年来我一直在使用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 连接,因此很明显我们不会从与保持活动相关的改进连接处理中受益,但我的理解是否正确,因为线程会减少,因此仍然会有一些性能改进?
标题说明了一切:从哪个版本开始,LimitRequestFieldSize 不再硬编码为最大值。8k?
似乎 2.2.15 仍然受到影响。
我重新启动了我的服务器,现在 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 文件,但没有看到任何关于端口的信息。
我有很多东西要学,但与此同时,我需要重新启动并运行它。谢谢你的帮助。
我正在尝试用 3 台机器配置一个简单的测试环境:
环境的一个小表示:
|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) 我有一个 httpd.conf 文件,它被意外更改为服务器侦听的端口号更改为高于 65535 的数字。当 HTTPD 读取此配置文件时,它会做什么?它是否回退到端口 80?
什么剂量意味着 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 发送。同样的请帮助我。
我在 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) 我第一次尝试设置服务器。我正在运行 CentOS 5.5。在我正在阅读的名为“CentOS 权威指南”的书中,它在关于设置 Apache Httpd 网络服务器的章节中说,为了配置防火墙,我应该运行“setuptool”实用程序,它提供了一个很好的-ish GUI 用于配置各种东西。
唯一的问题是我的 setuptool 只显示一个选项 - 身份验证配置,而书中的选项有很多,包括我想要的防火墙配置。这是我在我的电脑上看到的:

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

谁能告诉我我需要做什么才能让 setuptool 拥有我需要的所有选项?
非常感谢
Snow Leopard 将其称为 httpd 和 Ubuntu apache2。有什么区别吗?一个区别是 Ubuntu 上的 apache2ctl 和 Snow Leopard 上的 apachectl。
谢谢
我正在尝试启动 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 ×10
apache-2.2 ×6
centos ×2
apache-2.4 ×1
centos5 ×1
exim ×1
firewalld ×1
http ×1
http-headers ×1
httpd.conf ×1
limits ×1
pdf ×1
performance ×1
php ×1
port ×1
port-80 ×1