Articles of apache 2.4

使用EC2上的VirtualHost进行DNS查找失败

设置:运行Amazon Linux的EC2上的2个网站为VirtualHosts。 其中一个域名解决没有问题(charlesrobertsonarts.com),另一个返回所有浏览器(nigelyons.com)找不到的服务器。 他们两个都有注册到Bluehost的域名,它们直接连接到Route 53 DNS。 在那里他们有指向EC2的Elastic IP(52.203.82.91)的A型托pipe区域条目。 Apache在其httpd.conf文件中具有基于名称的VirtualHost条目。 其他虚拟主机在这个IP工作正常,这个设置,我可以通过添加一个条目到我的主机文件(52.203.82.91 nigelyons.com)访问该网站。 我已经search了高低,真的很困惑这里有什么问题。 任何帮助,将不胜感激。 路线53托pipe区域: httpd.conf :

是否可以避免在Apache中使用替代SSL主机名的证书警告?

我有一台服务于单个虚拟主机的Apache服务器https://app.example.com 。 由于遗留的原因,该网站也被称为另一个名称https://myapp.example.com 。 对于连接到传统名称的用户,他们会得到一个浏览器证书警告,因为很明显,证书通用名称与主机名称不匹配。 是否有可能使用Apache重写规则来避免此警告,并让客户端连接到正确的主机? 我试过了 RewriteCond %{HTTP_HOST} !=app.example.com$ [NC] RewriteCond %{HTTP_HOST} !="" RewriteRule ^ https://app.example.com/%{REQUEST_URI} [R=301,L] 哪个没做什么

允许CORS中的所有标题

我想configuration我的Apache 2.4以CORS友好的方式提供一些静态资源。 我已经有了以下设置: Header always set Access-Control-Allow-Origin "*" 但是,对于最近的Safari来说,这似乎还不够: [错误]无法加载资源:请求标头字段…不被Access-Control-Allow-Headers 。 以这种方式提到的字段包括Accept-Encoding和DNT ,但是我猜想在添加它们之后,我可能也会看到Cache-Control , Origin和Accept-Language ,因为这些是在发送的Access-Control-Request-Headers报头中提到的由Safari。 但是谁来告诉我Safari或其他浏览器可能会为其他头文件请求现在还是将来,对于我自己或者其他具有不同configuration的用户? 显然*不是一个有效的Access-Control-Allow-Headers头的设置,原因我不太明白。 那么,如何configuration一个服务器,只是说“在任何地方使用这个资源,我不关心他们的CORS”?

无法使用libapache2-mod-php5运行Apache 2.4

我有一个Vagrant Debian Wheezy运行Apache 2.4.10和PHP 5.6.26我需要安装并运行libapache2-mod-php5,使Apache能够读取.htaccess文件中的php_value。 TL; DR一旦Apache重新启动,错误就会被激发: $ apachectl -M apache2: Syntax error on line 37 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: undefined symbol: unixd_config Action '-M' failed. The Apache error log may have more information. 这是PHP版本: $ php -v PHP 5.6.26-1~dotdeb+7.1 (cli) (built: Sep 18 […]

redirectsudirectory请求到局域网中的另一个IP

我试图redirect/networkingmyfakedomain.com到局域网中的另一个ip xxx.xxx.xxx.120。 也就是说,当我尝试访问myfakedomain.com/net时,它应该显示xxx.xxx.xxx.120的内容 我也正在将http请求redirect到https,如下所示 <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match […]

如何告诉Apache不覆盖LocationMatch和“要求全部拒绝”?

我在security.conf设置了以下指令来阻止apache提供任何隐藏的文件或目录。 <LocationMatch ^(.*/)\..*> Require all denied </LocationMatch> 在000-default.conf是通过HTTPauthentication来保护整个站点的下面的指令。 <Location /> AuthUserFile /var/www/site/.htpasswd AuthName "Restricted Area" AuthType Basic Require valid-user </Location> 现在当我login时<LocationMatch ^(.*/)\..*>被完全忽略。 我尝试过: <Location /> … Satisfy all </Location> ..没有成功:(

使用Apache 2.4,除了内部IP外,我怎样才能拒绝所有人的访问呢?

Order / Allow / Deny指令已被弃用 (从Apache 2.4开始) 因此,使用新的“必需”指令,我怎样才能允许从一个内部IP访问目录?

我怎样才能configurationapache2(Linux Mint)拒绝任何forms的下载我的网页,即使通过wget?

我需要一些关于Linux Mint的Apache安全configuration的帮助,因为我要托pipe我的网页,所以我想确保它以正确的方式configuration的Apache不允许任何人下载页面或configuration文件(到MySQL)通过wget命令。 Apache版本是2.4.18 这是/etc/apache2/apache2.conf文件的configurationforms <Directory /> Options None AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options -Indexes AllowOverride None Require all granted </Directory> <Directory /var/www/html/config> Options -Indexes AllowOverride None Require all denied </Directory> <Directory /var/www/html/blog> Options -Indexes AllowOverride None Require all granted </Directory> AccessFileName .httpdoverride <Files […]

在证书更改后,公司SSL代理会导致ERR_TUNNEL_CONNECTION_FAILED?

我们在我们的Apache HTTP服务器上更改了一些SSL设置,即添加了SNI支持。 在这个改变之后,看起来公司SSL代理(MITM盒子)背后的一些用户得到模糊的错误,例如ERR_TUNNEL_CONNECTION_FAILED 。 我们使用的证书没有改变,在非SNI浏览器的情况下,也没有从IP地址提供的默authentication书。 如同以前一样,Qualys SSLtesting给出了“A”的评分,证书链像以前一样供应。 代理caching的东西? 什么可能导致这些错误? 我们可以做些什么吗? 不幸的是,我不知道他们正在运行什么软件,所以这只是猜测。

403新的apache2安装

我以前安装过lampp。 我使用sudo ./uninstall卸载它。但即使在我卸载它之后,它显示了/ opt / lampp / htdocs的内容。 我用sudo rm也删除目录。 然后我安装apcache使用 sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring 但现在它说 被禁止 您无权访问/在此服务器上。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。 我怎样才能解决这个问题? 有没有其他的应用程序运行在:80而不是任何的Apache安装?