限制对 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) 的访问的主要内容,如果未能解决你的问题,请参考以下文章