我在我的apache2.4 web服务器中获得了以下configuration: <FilesMatch "(^\.|wp-config\.php|xmlrpc\.php|(?<!robots)\.txt|(liesmich|readme)\.*)"> Require ip 216.151.209.64 216.151.209.127 66.135.48.128 66.135.48.255 69.174.248.128 69.174.248.255 76.74.255.0 76.74.255.127 216.151.210.0 216.151.210.127 76.74.248.128 76.74.248.255 76.74.254.0 76.74.254.127 207.198.112.0 207.198.113.255 207.198.101.0 207.198.101.127 198.181.116.0 198.181.119.255 192.0.64.0 192.0.127.255 66.155.8.0 66.155.11.255 66.155.38.0 66.155.38.255 72.233.119.192 72.233.119.255 209.15.21.0 209.15.21.255 </FilesMatch> 那么,如果我从一个有效的IP(例如216.151.209.64 )调用example.com/xmlrpc.php ,我仍然得到401 。 我做错了什么?
我在我的Debian Jessie服务器上运行Apache2。 我有一个VirtualHost监听端口80应该redirect到端口443,因为那个启用了SSL。 这工作正常,如果你只是input基本的url,但如果你想直接去一个子目录,例如: http://www.example.com 在浏览器被redirect之后,第一个斜杠被遗漏,将URL转换成如下forms: https://www.example.com foo/bar 这当然会导致DNS_PROBE_FINISHED_NXDOMAIN错误。 谁能告诉我我做错了什么? 这是我的端口80的configuration: <VirtualHost *:80> […] ServerName www.example.com DocumentRoot /var/www/html Redirect permanent / https://www.example.com </VirtualHost>
我们可以在configuration文件中将Apache服务器语法写成serverroot而不是ServerRoot吗? 注:我只是提到一个例子,这可能像其他语法一样?
我有Apache运行的Joomla! 网站该网站是CBSL,在www下(所以www \ cbsl \ index.php)要访问它,我的用户必须编码http:\ mysite \ cbsl有没有办法configurationApache,使http:\ mysite足够?
我想知道为什么rcapache2 (redirect到systemctl restart apache2.service )失败,但这个错误,但httpd2 -S根本不抱怨: Jun 28 14:37:50 revue start_apache2[4037]: SSLCertificateFile: file '/etc/apache2/ssl.crt/pluimers.com.crt' does not exist or is empty 我知道证书应该在那里(它会在一分钟),但我总是推定httpd2 -S将执行与systemctl restart apache2.service会做相同的检查。 显然它没有。 SSL已启用: # grep APACHE_SERVER_FLAGS /etc/sysconfig/apache2 # 5. To finally enable ssl support, you need to add 'SSL' to APACHE_SERVER_FLAGS APACHE_SERVER_FLAGS="SSL" 我的configuration基于apache2-vhost-ssl.template 。 该模板具有以下条件。 我认为原因是条件满足apache2.service ,而不是 httpd2 : <IfDefine SSL> <IfDefine […]
这篇关于Nginx wiki的文章似乎表明,Apache将所有请求发送到PHP进行处理。 [指nginxconfiguration]在这个例子中,你将所有东西传递给PHP。 为什么? Apache可能会这样做,你不需要。 我已经阅读了其他文章指出这一点,我敢肯定它可以改变configuration,但是例如Apache运行mod-PHP,Apache只是发送所有文件,即CSS,JavaScript,图像文件等到PHP解释器处理?
我发现Apacheconfiguration可以指定一个特定的IP地址来侦听(至less在定义VirtualHost时): NameVirtualHost *:80 <VirtualHost *:80> 在什么情况下指定一个地址而不是使用通配符? (我最近在一台IP地址改变了的机器上工作,那个configuration了Apache的人没有使用通配符,所以除了404以外,没有任何服务器,我没有想到这个configuration,所以问题直到我请求他排除故障,我能从服务或日志中获得更多的debugging信息,从而帮助我发现这个问题吗?)
我有一个博客的WordPress的博客。 我想自己主持的经验和“乐趣”。 因为我刚成立,所以很less有观众收看。 我在使用Apache 2.4.23和MySQL 5.5.52运行Wordpress的Amazon EC2-micro Arch-Linux实例上。 我有1 GB的RAM。 我不认为这将是一个资源沉重的应用程序,但每次我尝试运行Wordpress,几天后,服务器总是崩溃。 这是由于Apache产生了100多个进程而不是杀死它们。 过一段时间后不应该这样? 我花了相当多的时间来search这个问题。 我已经设置了2 GB的交换尝试修复它。 这些过程也溢出了。 我已经将maxClients 40添加到了我的httpd.conf ,而且似乎有一段时间了,但是大约两周后,Apache又崩溃了。 我尝试了httpd.conf其他configuration,但是这会导致Apache崩溃得更快。 我有一个块,目前看起来像这样(几次尝试后): # StartServers 3 # MinSpareServers 2 # MaxSpareServers 5 # ServerLimit 10 maxClients 40 # MaxRequestsPerChild 100 # KeepAliveTimeout 2 任何人都可以遇到这个具体的问题给我一些build议吗? 我只是想主持一个简单的WordPress博客。 如果有帮助,这是我的httpd -V [ec2-user~]$ httpd -V Server version: Apache/2.4.23 (Amazon) Server built: […]
我正在从Apache 2.2迁移到2.4,并希望使用“Require”而不愿意使用Allow , Deny 。 我的问题:如何通过configuration文件中的每行一个地址/范围来允许从一组IP地址或范围访问? 在Apache 2.2中,我使用了: Order deny,allow Deny from all Allow from 2001:1000:2000::1/64 Allow from 1.2.3.4 Allow from 1.2.3.10 这将如何转化为新的访问控制语法?
我读了一篇关于apache httpd 2.4正在发布的新闻文章,通过web控制台configuration服务器而不是文本文件。 我查看了文档,找不到任何东西。 有谁知道如何设置? 或在哪里 基本上我有多个networking服务器,并希望能够尽可能lessconfiguration一个新的Web服务器。 最好的办法是做到这一点? 复制configuration文件或将apache 2.4的帮助呢? “2.2版本的云环境中的问题之一是pipe理员不得不手动启动Web服务器,在2.4版本中,Apache可以configuration为自动引入新的Web服务器来处理额外的负载。一个基于Web的界面来添加和configurationApache群集 – 而不是手动调整基于文本的configuration。“ http://www.readwriteweb.com/cloud/2012/02/apache-24-sets-sights-on-cloud.php