Articles of apache 2.4

Apache mod_proxy与Tomcat 8.5使用http2

是否有可能在Apache Tomcat 8.5之前使用http2协议使用mod_proxy ? 如果是的话,将会很高兴看到一个示例configuration。 编辑 特别是:是否有可能并build议在客户端和服务器之间使用http2( Apache httpd ),并在Apache httpd和Apache Tomcat之间使用ajp 继续数据stream? 编辑2 这个答案提供了一些有关该主题的细节: https://stackoverflow.com/questions/35697681/can-we-use-apache-to-deliver-http-2-connection-for-a-java-application-server

Certbot letsenencryption在不同的端口比443

我想为443以外的端口设置web服务器的certbot。运行时出现以下错误 certbot –apache -d <sub>.<domain>.<ext> 授权程序失败。 sub.domain.ext(tls-sni-01):urn:acme:error:connection ::服务器无法连接到客户端以validation域::未能连接到external_ip:443以获得TLS-SNI-01质询 在这个错误之后,我阅读了手册页,在这里我发现了这个: –tls-sni-01-port TLS_SNI_01_PORT执行tls-sni-01质询的端口号。 Boulder在testing模式下默认为5001.(默认:443) 然后,我尝试了以下来纠正这个错误: certbot –apache –tls-sni-01-port 14831 -d <sub>.<domain>.<ext> 添加tls-sni-01-port之后,我得到了同样的错误。 是否可以安装不同端口的证书,或者我做错了什么?

获取虚拟主机configuration没有configuration文件

我已经意外删除了虚拟主机文件010-foo.conf 。 Apache2.4目前仍在运行,无需reload或restart 。 有没有办法看到实际configuration的文件,不存在更多(也许通过apachectl命令或其他)?

apache2.4 mod_rewrite排除特定的别名directroy / uri

我的一个虚拟主机上有以下设置: …<VirtualHost *:80> ServerName cloud.domain.de ServerAdmin [email protected] ServerSignature Off Alias "/.well-known/acme-challenge" "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge" <Directory "/var/www/domain.de/vh-www/htdocs/public/.well-known/acme-challenge"> Require all granted ForceType 'text/plain' </Directory> <ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %(REQUEST_URI) !/\.well\-known/acme\-challenge/?.* RewriteCond %{HTTPS} off # RewriteRule ^\.well-known/acme-challenge/([A-Za-z0-9-]+)/?$ – [L] RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </ifmodule>… 我想要实现的是,当url http://cloud.domain.de/.well-known/acme-challenge/被访问时,mod_rewrite不会重写URL。 我已经尝试了不同的方法,其中之一是上面提到的RewriteRule,但似乎没有任何工作:服务器每次都将其重写为https。 当我禁用重写testing的目的,我可以访问别名的URL就好了… 如何实现特定的URL不被重写?

我如何在Ubuntu 14.04 LTS中升级apache?

我运行Ubuntu服务器14.04 LTS(长时间支持),它带有Apache / 2.4.7。 但是,Apache 2.4.10已经出来了,我想要一些安全修复程序 。 那么如何获得这些安全修复程序,并仍然受益于Ubuntu提供的LTS? 手动安装(来源)是否会与我设置的无人参与升级相冲突? 什么是最好的方式来保持我的服务器安全性和长期维护(避免手动编译/包冲突)的最新?

apache升级到2.4.7后无法正常工作

我使用Ubuntu 13.10作为我的家庭系统。 今天我将apache从版本2.4.6升级到版本2.4.7,并停止工作。 我的意思是这样的: Apache正在运行(我用pgrep apache进行了检查,它有以下版本2.4.7-1+sury.org~saucy+1 )。 当我尝试访问http://localhost/我得到 在此服务器上找不到请求的URL /。 本地端口80上的Apache / 2.4.7(Ubuntu)服务器 当我尝试使用http://localhost/index.html 在此服务器上找不到请求的URL /index.html。 我清理了我的/var/www文件夹(删除了所有东西,剩下的只有index.html ,里面只有一个世界)。 我也检查了Apache有读取文件的权限(实际上我把777的所有www目录和一切都在里面)。 我截断了error.log和access.log并试图再次访问本地主机。 Error.log没有改变,唯一的一行: 127.0.0.1 – – [TIMESTAMP] "GET /index.html HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 出现在access.log中。 我不知道还有什么可以尝试的。 任何想法如何解决这个问题? 另一个相关的事情是,当我升级apache时,它问我是否想用新的configuration文件来更改我的configuration文件,并决定坚持使用我的configuration文件(现在我很遗憾)。

Apache 2.4configuration使用2.2

我已经升级到Apache 2.4,我需要改变所有 Order allow,deny Allow from all 至 Require all granted 但是,这导致这些虚拟主机文件在Apache 2.2上停止工作。 有没有办法在configuration中编写一些IF来获得相同的虚拟主机文件,以便为这两个版本工作?

如何对我的Apache日志进行反向DNS查找?

反向DNS查找在Apache内部closures,现在我想查看日志中IP的来源。 我怎样才能轻松地将我的旧版Apache日志的IP转换成主机名?

如何使用OpenSSL自动读取证书信息

要为Apache生成SSL证书文件,我使用下面的命令: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.cert 我用这些参数手动给它: 国名(2字母代码)[AU]: AU 州或省名称(全名):我的名字 [某国]: 某国 地区名称(例如,城市)[]: 城市 组织名称(如公司)[Internet Widgits Pty Ltd]: 互联网 组织单位名称(例如,部分)[]: 部分 通用名称(例如服务器FQDN或您的名字)[]: yourname 电子邮件地址[]: [email protected] 是否可以使用选项从文件或从OpenSSL命令行直接input它们? OpenSSL手册页没有提示。

Apache:权限被拒绝:'/var/www/html/cgi-test/first.pl'的exec失败

所以,我是新来的CGI / Perl,我试图将一个基于Perl的Web应用程序移动到一个新的服务器。 我的新服务器是运行Apache HTTPD 2.4.6的CentOS 7。 我试图从一个HTTP请求获得一个基本的Perl CGI工作。 Web请求返回“500内部服务器错误” 错误日志显示“权限被拒绝”: [Tue May 12 16:56:44.604660 2015] [cgi:error] [pid 12302] [client 10.0.2.2:56693] AH01215: (13)Permission denied: exec of '/var/www/html/cgi-test/first.pl' failed [Tue May 12 16:56:44.604708 2015] [cgi:error] [pid 12302] [client 10.0.2.2:56693] End of script output before headers: first.pl 我的CGI脚本位于/var/www/html/cgi-test/first.pl 它看起来像这样: #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello, World."; 在cgi-test目录中,权限如下所示: […]