我用湿的。我的电脑在Lan里。在兰市的每个人都能看到我的localhost,我不想那样。
我想限制局域网上的人只能看到localhost/site/,但是现在每个人都可以看到本地主机和本地主机中的每个文件和文件夹。
我怎么才能解决这个问题?
我编辑httpd.conf并将"deny from all“改为"deny from none”
发布于 2016-10-10 12:08:09
了解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>如果这对你有用,请告诉我。
发布于 2016-10-10 12:08:07
本地主机实际上是您的环回地址,它解析为127.0.0.1,这只能从您的PC上访问。我认为您想要问的是允许您的子网的IP访问某些目录,而不是其他目录。如果是这样的话,那么要做到这一点,您将需要编辑httpd.conf并找到<Directory>部分。下面的示例显示如何启用从192.168.1.0/24 (1-254)和本地主机(127.0.0.1)到以下路径/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就可以应用这些更改。
发布于 2016-10-10 12:09:15
我不知道您的问题是什么,但是本地主机是只从您自己的计算机上提供的。(本地主机解析为127.0.0.1)
为了向局域网上的其他用户显示网页,您可以使用您的LAN或像xip.io这样的服务
https://stackoverflow.com/questions/39957579
复制相似问题