小编Tom*_*ght的帖子

为什么 Apache 会忽略服务器名称与请求的 URL 匹配的虚拟主机?

我正在尝试将第二个虚拟主机添加到我的 apache 配置中,但似乎无法使用新的虚拟主机。

我的httpd.conf只是包含以下行:

ServerName radiofreebrighton.org.uk
Run Code Online (Sandbox Code Playgroud)

我还有一个ports.conf文件,其中包含以下内容:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我有两个文件,sites-available这是符号链接到sites-enableda2ensite

  • radiofreebrighton.org.uk
  • trafalgararches.co.uk

第一段的内容是:

<VirtualHost _default_:80>
    DocumentRoot /home/tom/www

    ServerAdmin tom@radiofreebrighton.org.uk
    ServerName radiofreebrighton.org.uk
    ServerAlias www.radiofreebrighton.org.uk

    <Directory /home/tom/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log
    LogLevel error
    CustomLog /var/log/apache2/access.log combined

    Alias /wiki /home/tom/www/mediawiki/index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

后者的内容是:

<VirtualHost *:80>
    DocumentRoot /home/tom/tata-www

    ServerAdmin admin@trafalgararches.co.uk
    ServerName trafalgararches.co.uk
    ServerAlias www.trafalgararches.co.uk

    <Directory /home/tom/tata-www/>
            Options Indexes …
Run Code Online (Sandbox Code Playgroud)

virtualhost apache-2.2

31
推荐指数
2
解决办法
8万
查看次数

在我的 GoDaddy 托管计划上设置 git 存储库

我有一个使用 git 进行版本控制的项目。

我想要做的是在我的(启用 ssh 的)GoDaddy 共享托管包上设置一个存储库,以便我可以通过推送而不是在 FTP 中拖放进行部署。

任何提示将不胜感激。最好是已经做过的人的帐户,但我个人在网上找不到任何帐户。

godaddy git

15
推荐指数
2
解决办法
1万
查看次数

如何阻止来自我服务器上所有站点的用户代理?

我最初发布在webmasters.stackexchange.com 上,但被告知我会在这里得到更好的接待。


在过去的几天里,我一直在遭受(可能是无意的)DDOS 攻击。我从一个标识为“Mozilla/4.0(兼容;ICS)”的代理那里收到了很多请求,apache 吃掉了所有可用内存。

因此,我想阻止此用户代理伴随的所有请求,因此我尝试在 httpd.conf 中执行此操作:

SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user
Deny from env=bad_user
Run Code Online (Sandbox Code Playgroud)

但是当我重新启动 apache 时,它​​抱怨在deny这里使用。不必将它包装在一个locationdirectory块中,这意味着我必须为每个站点添加一个新块,有什么办法可以拒绝访问整个服务器?


更新:我得到的错误

  • 重新启动 Web 服务器 apache2
    /etc/apache2/httpd.conf 第 4 行出现语法错误:这里不允许拒绝 [失败]

httpd.conf useragent apache-2.2

9
推荐指数
1
解决办法
3万
查看次数

按文件名删除所有文件(Linux 单行)

CakePHP 有将名为“空”的文件放在空目录中的约定。我敢肯定他们是有原因的,但这真的让我很烦恼。(是的,强迫症,我知道......)

我想要一个单行 linux shell 命令,它将删除每个子目录中名称为“空”的每个文件。(我想能够指定通配符用于更广泛的用途也会很有用。)

有任何想法吗?

scripting linux cakephp

2
推荐指数
1
解决办法
1839
查看次数

为我的 LDAP 服务器创建子域有什么好处吗?

刚刚开始使用 OpenLDAP 跨 Web 应用程序对用户进行身份验证后,我对文档中看到的一种模式很感兴趣:大多数安装/配置指南似乎(隐含地)建议在ldap.whatever.org.

当我在 VPS 上安装 ldap 时,我只是认为通过whatever.org.

这两种方法有什么好处吗?或者只是假设 ldap 软件将在它自己的机器上运行?

openldap ldap best-practices

1
推荐指数
1
解决办法
1605
查看次数