标签: apache-httpd

Apache 2.2.3 支持 TLSv1.1 和 TLSv1.2 吗?

如何确定 Apache 2.2.3 是否支持 TLSv1.1 和 TLSv1.2?
如果可能的话我该如何实施?

ssl openssl apache-httpd

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

如何为 systemd 编写服务脚本来启动/停止 Apache 服务器 [httpd]

我已经在我的机器上手动提取并安装了 Apache 服务器,即CentOs 7
现在我想编写一个服务脚本来启动、停止等 Apache 服务器 [httpd] for systemd。

我怎么做 ?

我安装了什么:

  1. apr-1.5.1.tar.gz
  2. apr-util-1.5.3.tar.gz
  3. pcre-8.35.tar
  4. openssl-1.0.2a.tar.gz
  5. httpd-2.4.9.tar.gz

默认的 httpd 服务脚本如下:

.include /usr/lib/systemd/system/httpd.service

[Service]
Environment=KRB5CCNAME=/var/run/httpd/ipa/krbcache/krb5ccache
Environment=KDCPROXY_CONFIG=/etc/ipa/kdcproxy/kdcproxy.conf
ExecStartPre=/usr/libexec/ipa/ipa-httpd-kdcproxy
ExecStopPost=-/usr/bin/kdestroy -A
Run Code Online (Sandbox Code Playgroud)

centos systemd apache-httpd

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

Apache 2.4 要我决定:需要有效的 ip 或需要有效的用户

Apache 2.4 似乎混合了所有:IP 拒绝和用户拒绝不再独立工作..

在旧版本中,我能够启用这两件事,并在不影响另一件事的情况下使用它,例如:

deny from all 
allow from ip1
allow from ip2 
Run Code Online (Sandbox Code Playgroud)

在 apache2.4 中相当于:

require ip1 
require ip2
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。

但是,当您的网站中有 htacess+htpasswd 时,行为并不像您预期​​的那样,因为它认为所需的 ips 无需密码即可进入,对 htacess 进行分析,甚至最糟糕的是,由于htacess 尝试使用密码登录,这不是 apache 2.2 所做的!

在古老的 apache 中,允许来自的主机是唯一可以尝试进行身份验证的主机......即使它们被允许,它仍然需要来自 htaccess 的密码才能打开网站。

更新:

我现在可以使用 mod_acess_compat 解决该行为......但我认为这不是解决方案,因为我在 apache 2.4 上使用古老的命令......我担心一些意外行为或弃用这个模块...

apache-httpd

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

Centos7 http 无法正常启动。httpd 有效,systemctl start httpd 无效

我可以通过 直接启动 apache httpd,但不能通过systemctl start httpd. 我更喜欢守护进程方法,这样我就可以让它自动启动。

有人遇到过这个问题吗?这是在一个新的 CentOS7 虚拟机上。

systemctl 启动 http

Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)

systemctl status httpd.service

    ? httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
       Active: failed (Result: exit-code) since Tue 2018-03-20 17:20:54 EDT; 37s ago
         Docs: man:httpd(8)
               man:apachectl(8)
      Process: 7025 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
      Process: 7024 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND …
Run Code Online (Sandbox Code Playgroud)

centos systemd apache-httpd

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

在剧本中使用 Ansible-Galaxy 角色而不是在剧本中使用 ansible-modules 是最佳实践吗?

我有一个 Ansible 手册,用于在远程计算机上建立 LAMP 环境。

本手册的一部分涉及安装 Composer:

- name: Install Composer
  get_url:
    url: https://getcomposer.org/installer
    dest: /tmp/composer-setup.php
  command: php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
Run Code Online (Sandbox Code Playgroud)

我的考虑

相反,我考虑ansible-galaxy在剧本中使用以下 5 行结构:

ansible-galaxy install geerlingguy.composer
Run Code Online (Sandbox Code Playgroud)

geerlingguy.composer是最受社区支持的 AG 角色,拥有超过 100 万用户(所以我假设如果出现问题并且 Jeff 目前不在身边 - 比如说,去夏威夷度假或其他什么地方,将会有许多社区成员来解决问题)问题并确保稳定性。

使用这个也会缩短我已经很长的剧本。

我的问题

一般来说,最好的做法是在 Ansible 剧本中使用 Ansible-Galaxy 角色来执行任务和测试,而不是在剧本中使用一组 ansible 模块,这些模块显然应该实现相同的目标(也许一些多余的额外内容可能不重要并且不会)不要打扰作为 AG 角色的一部分)?我认为是的,因为它更公共、更稳定。

stability php ansible apache-httpd syntax

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

当 DNS 为我提供多个 IP 地址之一时,如何验证特定计算机的证书?

我有一个使用 Apache 的云设置,包含 6 台前端计算机。我安装了新的 SSL 证书。现在我想验证所有机器是否都有证书。

问题是,如果我只使用https://www.example.com/随机分配的 IP 地址,我将能够验证其中一台计算机。DNS 以简单的循环形式返回 6 个 IP 地址之一。

我知道如何使用该/etc/hosts文件在我的计算机上强制使用 IP 地址,但我希望有一种更简单的方法来做到这一点。curl喜欢在域名中使用和指定 IP 地址吗?

我更喜欢将其作为命令行(wget,,...),这样我就可以编写脚本并以自动方式验证证书的日期,并确保所有计算机都提供正确的证书curlopen_ssl该命令应该下载证书,以便可以在我的客户端计算机上进行检查。

ssl openssl verification certificates apache-httpd

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

如何让 Apache 在升级到 Debian 10 的服务器上使用 PHP 7.3?

我正在将服务器从 Debian 9 (stretch) 升级到 Debian 10 (buster),并且我知道(并且打算)这会导致 PHP 从 PHP 7.0 升级到 PHP 7.3。

php -v确实显示 PHP 7.3 已安装,但是当尝试登录到服务器上运行的 Web 应用程序时,我收到一条(模糊的)错误消息,并且当我创建要运行的测试页面时,它显示phpinfoApache 似乎仍然正在运行 PHP 7.0。

我曾预计 Apache 将改用 PHP 7.3 作为操作系统升级的一部分。我需要做什么才能让 Apache 现在使用 PHP 7.3?

debian php apache-httpd php7

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

Apache Web 服务器如何检测 CNAME

我很好奇即使所有子域都指向同一个IP地址,Apache Web服务器如何检测子域,因为我的理解是一个IP地址不能有子域,并且每个域名最终都会解析为一个IP地址。

例子:

example1.domain.com resolves to => 192.24.17.65 take you to => example1 webpage

example2.domain.com resolves to => 192.24.17.65 take you to => example2 webpage
Run Code Online (Sandbox Code Playgroud)

ip dns apache-httpd apache-virtualhost ip-address

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

有没有办法找出 UNIX 网络服务器上的客户端正在访问哪些网页?

我的网络服务器运行 CentOS,每次访问我的论坛上的某个页面时,都会httpd锁定,我似乎永远无法查明确切的文件。

有没有办法查看当前在基于 CentOS/UNIX 的服务器上打开请求的页面?

monitoring centos apache-httpd

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

Arch Linux:Apache 只是不解释 index.php 文件

我在Arch Linux的,我装的是apachephpphp-apachemariadb包。

我在/etc/httpd/conf/httpd.conf文件中添加了以下行:

LoadModule php5_module modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)

不过好像没什么区别。

它可以完美地识别 index.html 文件,也可以正确呈现它们。但是,如果它是一个 index.php 文件,那么它只是按原样读取它。我在浏览器上得到的是文件的文本内容,就好像它是一个文本编辑器,但没有进行文本编辑。

arch-linux php apache-httpd

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