在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) 是否可以在 Apache2.4 中使用TLSv1.3?截至 2015 年 10 月,TLS 1.3 是一个工作草案,即TLSv1.3。
运行时,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)
在 …
我对托管了数十个站点的服务器具有 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) 我有一个网络服务器,我正在向其中添加站点。
a2ensite跑完后,我跑了service apache2 reload,得到了这个:
[失败] 重新加载 Web 服务器配置:apache2 失败!
是否有我可以查看更多详细信息的日志文件?
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) 我已经按照 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,但找不到如何执行此操作。
主要的 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)
但也有其他站点在那里设置并拥有自己的配置文件。这不是经过深思熟虑还是我错过了什么?
初始情况如下所示:
所需的情况如下所示:
问题:
我已经做了一些研究,但不幸的是没有找到任何适合生产环境的东西。CIOPFS看起来不错,但明确表示不能在生产系统上使用。你认为mod_spellingApache 会是一个选择吗?对我来说尚未解决的问题是,PHP 是否在该模块的帮助下或直接访问文件(这将使其无用)。
我们是否应该吞下苦果并仔细阅读所有代码?我们希望避免这种情况,因为我们将用新的构建内容(长期)逐步替换当前的软件环境。
我的目标是优化我的 apache 服务器。起初我想禁用它的一些模块。我在 Internet 上冲浪并没有找到任何专用于安装在 CentOS7 上的 apache。这是我从冲浪中得到的:禁用不需要的模块,从命令行启用 apache 模块等等。我可以使用此httpd -t命令列出启用 Apache 的模块。我也知道在安装过程中编译的模块位于/etc/httpd/modules目录中。
那么在 CentOS7 上禁用和启用 apache 模块的正确方法是什么?