如何在 Apache 中启用 HTTP/2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 Apache 中启用 HTTP/2相关的知识,希望对你有一定的参考价值。

可以通过如下启用http/2。
双击文件apache_2.2.13-win32-x86-no_ssl.msi将自动安装Apache HTTP Server 2.2.13,假设安装目录是%APACHE2_HOME%。安装过程中有以下选项:
for All Users, on Port 80, as a Service
only for the Current User, on Port 8080, when started Manually
推荐将Apache安装成启动服务(as a Service),在端口80侦听。如果安装成手动启动并在端口8080侦听,一来会和Tomcat占用的端口号冲突,二来在手动启动和停止Apache服务器的时候我遇到了一些麻烦。
如果已经有一个老版本的Apache服务器(如Apache 1.3)被安装成了启动服务并占用了端口80,可以进入老版本Apache服务器的安装目录(Apache.exe文件所在的目录),用以下命令将之关闭和移除:
apache -k shutdown
apache -k uninstall
如果没有把Apache 2安装成启动服务,可以使用以下命令增加Apache2启动服务:
%APACHE2_HOME%\\bin\\apache -k install
Apache 2安装成功后会在Windows启动时自动在端口80启动。同时启动的还有ApacheMonitor(该程序被加在开始/程序/启动菜单中)。ApacheMonitor可以监视Apache 2的运行状况,并提供方便的启动,关闭和重启操作,类似于Apache 1.3中的apmgr.exe。对于热中于手动操作的用户来说,也可以退出ApacheMonitor,并将之从开始/程序/启动菜单中删除,这并不影响Apache 2的运行。
手动启动、关闭和重启Apache 2的方法如下:
%APACHE2_HOME%\\bin\\apache -k start
%APACHE2_HOME%\\bin\\apache -k restart
%APACHE2_HOME%\\bin\\apache -k shutdown
可能出现的问题和解决方法:
当启动、重启或关闭Apache 2时出现提示:No installed service named apache2 - Apache 2没有被安装成启动服务,需使用命令 %APACHE2_HOME%\\bin\\apache -k install 将之安装成启动服务。
当启动Apache 2时出现提示:Could not bind to address 0.0.0.0:80 - 有其它程序占用了80端口,它们可能是老版本的Apache,也可能是其它的HTTP服务器(如Windows的IIS),需要将它们先关闭才能在端口80启动Apache 2
或者,由于是IIS在运行,IIS使用了80端口号,要把apache改成Port 8080,
改httpd.conf文件中的listen 80-->listen 8080,
改完-->remove apache-->reinstall apache,
然后restart apache services。
参考技术A #symboliclinksandaliasesmaybeusedtopointtootherlocations.#DocumentRoot"F:/web"#ThisshouldbechangedtowhateveryousetDocumentRootto.#这只是设置网页默认目录

如何在 Ubuntu Apache 中启用错误日志

【中文标题】如何在 Ubuntu Apache 中启用错误日志【英文标题】:How to enable error log in Ubuntu Apache 【发布时间】:2014-07-03 17:34:26 【问题描述】:

如何在我的 Ubuntu Apache 服务器上启用错误日志,以便如果发生任何错误,无论是任何 PHP 语法和其他错误,服务器错误都应该存储在错误日志文件中

还有如何查看 apache 错误日志文件?

【问题讨论】:

【参考方案1】:

默认情况下,/var/log/apache2/error.log

这个可以在/etc/php5/apache2/php.ini中配置

您还可以为 Apache 中的每个 VirtualHost 定义一个特定的错误日志文件。如果您在/etc/apache2/sites-available/ 中定义并在/etc/apache2/sites-enabled 中启用任何VirtualHost(使用sudo a2ensite [your-virtualhost-definition-file] 启用),则可以通过在VirtualHost 配置中添加以下行来更改错误日志:

ErrorLog $APACHE_LOG_DIR/[your-vhost]-error.log

如果您有很多虚拟主机并且想要拆分它们报告错误的位置,这可能会很有用。

此外,您可以通过发出以下命令来实时查看错误日志(如果与默认日志文件不同,请适应您自己的日志文件):

sudo tail -f /var/log/apache2/error.log

欲了解更多信息,请查看以下链接

where-are-the-apache-and-php-log-files HTTPD - Apache2 Web Server how-to-configure-logging-and-log-rotation-in-apache-on-an-ubuntu-vps

【讨论】:

以上是关于如何在 Apache 中启用 HTTP/2的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apache 2.4.46 在 CentOS7 上启用 http2

Apache如何启用HTTP2?

如何使用 Apache HttpClient 5 启用线路日志记录

如何在 AWS Managed Workflows for Apache Airflow 中启用 API?

centos7如何开启http2

如何在 Ubuntu 和 CentOS 上启用 Nginx 的 HTTP/2 协议支持