限制对 Apache 2.4 虚拟主机 (WAMP) 的访问

Posted

技术标签:

【中文标题】限制对 Apache 2.4 虚拟主机 (WAMP) 的访问【英文标题】:Restrict access to Apache 2.4 virtualhost (WAMP) 【发布时间】:2019-11-03 20:15:41 【问题描述】:

我已启动并运行 WAMP,并试图限制对 (1) 本地和 (2) 另一个 IP 地址的访问。我不能让它工作。

我只能通过 (1) 仅本地或 (2) 所有 IP 使其工作。

我正在尝试使用的虚拟主机配置文件:

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "$INSTALL_DIR/www"
  <Directory "$INSTALL_DIR/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip m.y.i.p
  </Directory>
</VirtualHost>

有了这个,当我尝试从 m.y.i.p 访问时,我得到一个 403 禁止页面。我只能从我的本地主机访问。

使用以下 Require 行,我可以从任何 IP 访问,所以我知道这是可能的:

Require all granted

有没有办法允许访问 localhost 和一个或多个其他 IP?还是我配置有问题?

【问题讨论】:

【参考方案1】:

为了后人,看来我找到了解决办法。

看起来需要本地优先。如果我列出我的本地 IP 范围、我的在线 IP 和 127.0.0.1(三个 require 语句),它会按预期工作。

【讨论】:

以上是关于限制对 Apache 2.4 虚拟主机 (WAMP) 的访问的主要内容,如果未能解决你的问题,请参考以下文章

wamp经典安装

Apache 2.4 如何仅对特定主机要求有效用户

WAMP 2.4 上的 Mod_rewrite

无法访问 PHPmyadmin。我的 wamp 服务器 2.4 版

wamp-apache 添加虚拟主机后无法访问文件夹

WAMP 虚拟主机不工作