标签: apache-httpd

添加 VirtualHost conf 文件后 apache 不会重新启动,为什么不?

CentOS 7服务器中,sudo apachectl restart在底部添加包含文件后键入时出现以下错误httpd.conf

Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.
Run Code Online (Sandbox Code Playgroud)

当我输入时sudo systemctl status httpd.service -l,结果是:

httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago
  Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 2099 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 2099 (code=exited, status=1/FAILURE)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic: …
Run Code Online (Sandbox Code Playgroud)

dns centos systemd apache-httpd

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

是否可以在 Apache 2.4 中使用 TLSv1.3

是否可以在 Apache2.4 中使用TLSv1.3?截至 2015 年 10 月,TLS 1.3 是一个工作草案,即TLSv1.3

ssl apache-httpd

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

使用 SIGWINCH 以服务退出时启动 Apache

运行时,service apache start我在日志文件中看到此条目:

[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
                         OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully
Run Code Online (Sandbox Code Playgroud)

并且服务apache没有启动?我可以在互联网上找到SIGWINCH[ Window size change] 的含义,但在这种情况下它并没有真正帮助我。

该文件/etc/systemd/system/apache.service

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
Before=getty@tty1.service plymouth-quit.service xdm.service

[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed

[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service
Run Code Online (Sandbox Code Playgroud)

在 …

suse signals systemd services apache-httpd

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

如何找到 Apache 保存日志文件的位置?

我需要找到Apache 保存站点访问和错误日​​志的位置。

我对托管了数十个站点的服务器具有 root 访问权限。我正在尝试调试其中一个站点。当我浏览网站时,它没有显示在/var/logs/apache2/access.log或 上/var/logs/apache2/error.log。(文件就在那里,其他站点也会登录这些文件。事实上,有数百个不同的日志文件)。

既没有locate httpd.log也没有find . -iname httpd.log执行/任何结果。

该站点的apache配置是:

ServerName REDACTED.com.br
DocumentRoot /var/www/xyz/wiki
AssignUserId xyz_wiki xyz_wiki

<Directory /var/www/xyz/wiki/data>
order allow,deny
deny from all
</Directory>
<Directory /var/www/xyz/wiki/conf>
order allow,deny
deny from all
</Directory>
<Directory /var/www/xyz/wiki/bin>
order allow,deny
deny from all
</Directory>
<Directory /var/www/xyz/wiki/inc>
order allow,deny
deny from all
</Directory>

php_admin_value open_basedir /var/www/xyz/wiki/:/mnt/vdImagem/www/xyz/wiki/
Run Code Online (Sandbox Code Playgroud)

logs debian apache-httpd

13
推荐指数
3
解决办法
7万
查看次数

Apache 无法重新加载...是否有可以查看详细信息的日志?

我有一个网络服务器,我正在向其中添加站点。

a2ensite跑完后,我跑了service apache2 reload,得到了这个:

[失败] 重新加载 Web 服务器配置:apache2 失败!

是否有我可以查看更多详细信息的日志文件?

logs webserver apache-httpd

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

为什么 apache 会导致 DNS 查找失败?

CentOS 7 Web 服务器有 tomcat 在 apache httpd 反向代理后面提供 war 文件。当 WAR 文件都是服务器端代码时,这非常有效。但是,当客户端代码(在本例中为 AngularJS)与服务器端代码一起包含在 war 文件中时,apache httpd 2.4domain3.com在 Web 浏览器中键入时,会针对应用程序中核心 html 文件的每个依赖项抛出以下代理错误:

[proxy:error] AH00898: DNS lookup failure for: resources returned by /res$
Run Code Online (Sandbox Code Playgroud)

为了确认这是 apache 错误而不是 tomcat 错误,我在 firewalld 中为该应用程序打开了 8084 端口,然后加载domain3.com:8084以找到该应用程序运行完美,包括其客户端 AngularJS 代码。

当请求domain3.com被输入到 Web 浏览器时,为了使 apache httpd 2.4 能够为战争中包含的客户端应用程序提供包含,需要进行哪些配置更改?

此类domain3.com事务的完整 httpd 日志是:

[Tue Nov 03 14:31:57.662516 2015] [proxy:error] [pid 9332] [client client.ip.addr:57369] AH00898: DNS lookup failure for: server.ip.addr:8013resources returned by /res$ …
Run Code Online (Sandbox Code Playgroud)

centos tomcat apache-httpd

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

Certbot 将 www 域添加到现有域证书

我已经按照 Let's Encrypt 自己的文档中的本教程在我的 Apache 服务器上安装了来自Let's Encrypt with Certbot的 SSL 证书和 Debian 8:https : //certbot.eff.org/#debianjessie-apache

$ certbot --apache
Run Code Online (Sandbox Code Playgroud)

您需要指定要为其安装证书的example.com域,但我只添加了域。现在我想添加www.example.com,但找不到如何执行此操作。

debian apache-httpd letsencrypt

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

为什么将一些配置信息放在 conf/httpd.conf 中,而将一些放在 conf.d 文件夹中的文件中?

主要的 apache 配置文件在/etc/httpd/conf/httpd.conf我的 CentOS 系统中,其中有一行:

Include conf.d/*.conf
Run Code Online (Sandbox Code Playgroud)

conf.d 里面主要是做这样的事情的文件:

LoadModule auth_kerb_module modules/mod_auth_kerb.so
Run Code Online (Sandbox Code Playgroud)

但也有其他站点在那里设置并拥有自己的配置文件。这不是经过深思熟虑还是我错过了什么?

configuration centos apache-httpd

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

生产服务器不区分大小写的文件系统?

初始情况如下所示:

  • 公司软件是基于 PHP 的。
  • 它由 Windows 2003 Server 上的 Apache 2 提供。
  • 很大
  • 这是相当不专业的开发人员的遗产,他们不介意区分大小写或目录分隔符。

所需的情况如下所示:

  • 在尚未确定风格的 Linux 发行版下,一切都迁移到了 Apache 2。

问题:

  • 无休止的大量代码,无需关心区分大小写或目录分隔符。

我已经做了一些研究,但不幸的是没有找到任何适合生产环境的东西。CIOPFS看起来不错,但明确表示不能在生产系统上使用。你认为mod_spellingApache 会是一个选择吗?对我来说尚未解决的问题是,PHP 是否在该模块的帮助下或直接访问文件(这将使其无用)。

我们是否应该吞下苦果并仔细阅读所有代码?我们希望避免这种情况,因为我们将用新的构建内容(长期)逐步替换当前的软件环境。

filesystems migration php case-sensitivity apache-httpd

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

在 apache CentOS7 中禁用和启用模块

我的目标是优化我的 apache 服务器。起初我想禁用它的一些模块。我在 Internet 上冲浪并没有找到任何专用于安装在 CentOS7 上的 apache。这是我从冲浪中得到的:禁用不需要的模块从命令行启用 apache 模块等等。我可以使用此httpd -t命令列出启用 Apache 的模块。我也知道在安装过程中编译的模块位于/etc/httpd/modules目录中。

那么在 CentOS7 上禁用和启用 apache 模块的正确方法是什么?

centos apache-httpd

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