【问题标题】:How to deny others to see localhost如何拒绝别人看到本地主机
【发布时间】:2016-10-10 11:48:02
【问题描述】:

我使用 wamp。我的电脑在 Lan 中。局域网中的每个人都可以看到我的localhost,我不希望这样。

我想限制 LAN 上的人只能看到 localhost/site/,但现在每个人都可以看到 localhost 以及 localhost 中的每个文件和文件夹。

我该如何解决这个问题?

我编辑httpd.conf并将“deny from all”更改为“deny from none

【问题讨论】:

  • 请问您运行的是什么版本的 WAMPServer?
  • 我用的是2.5版本
  • 参见this post 为本地主机设置一个 VH 并为每个项目设置一个单独的 VH。然后,您可以将 localhost 限制为 Require local,其他限制为 Require ip 192.168.1,例如

标签: php localhost wamp


【解决方案1】:

知道IP地址是这里的主要目标,当然你可以通过打开.htaccess文件来拒绝特定文件夹:

<Directory specific_folder/>
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0(Replace this IP to allow access)
</Directory>

让我知道这是否适合你

【讨论】:

    【解决方案2】:

    Localhost 实际上是解析为127.0.0.1 的环回地址,并且只能从您的PC 访问。我认为您要问的是允许您的子网中的 IP 访问某些目录而不是其他目录。如果是这样的话,你需要编辑你的 httpd.conf 并找到&lt;Directory&gt; 部分。下面的示例向您展示了如何启用从 IP 为 192.168.1.0/24 (1-254) 和 localhost (127.0.0.1) 的任何 PC 到以下路径 /var/www/sub/folder/ 的访问,然后全部拒绝。

    <Directory /var/www/sub/folder/>
    Order allow,deny
    Allow from 192.168.1.0/24
    Allow from 127
    </Directory>
    

    如您所见,它首先允许配置中的所有内容,然后拒绝其他所有内容。如果您只想访问本地 PC,则可以执行以下操作:

    <Directory /var/www/sub/folder/>
    Order allow,deny
    Allow from 127
    </Directory>
    

    这将只允许 127.0.0.1 (Localhost) 访问该文件夹。

    您可以在 httpd.conf 中为特定文件夹添加多个目录设置,只需确保重新启动 Apache 以应用更改。

    【讨论】:

      【解决方案3】:

      我不确定您的问题是什么,但 localhost 可从您自己的计算机上使用。 (localhost 解析 127.0.0.1

      为了向您 LAN 网络上的其他用户显示网页,您可以使用您的 LAN IP 或xip.io 等服务

      【讨论】:

      • 你可以通过输入你的电脑的ip地址在其他电脑上使用localhost谢谢
      猜你喜欢
      • 2012-05-15
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2023-01-19
      相关资源
      最近更新 更多