我用wamp。我的电脑在 Lan 。 Lan中的每个人都可以看到我的localhost
而且我不想要那个。
我想限制Lan上的人只能看到 localhost / site / ,但现在每个人都可以看到localhost以及localhost中的每个文件和文件夹。
我该如何解决这个问题?
我修改httpd.conf
并更改" deny from all
"到" deny from none
"
答案 0 :(得分:0)
Localhost实际上是您的环回地址,它解析为127.0.0.1
,只能从您的PC访问。我想你要问的是允许子网中的IP访问某些目录而不访问其他目录。如果是这样的话,你需要编辑你的httpd.conf并找到<Directory>
部分。下面的示例显示如何启用从具有192.168.1.0/24(1-254)和localhost(127.0.0.1)的IP的任何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以应用更改。
答案 1 :(得分:0)
知道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 :(得分:0)
我不确定您的问题是什么,但本地主机仅可从您自己的计算机上获得。 ( localhost解析127.0.0.1 )
要向LAN网络上的其他用户显示网页,您可以使用LAN IP或xip.io等服务