我在 iMac 上运行 MAMP 堆栈,并且希望能够在本地网络中的任何计算机上访问此服务器。
目前,我只是将本地主机转发到端口 80,但我很确定这使得任何知道我的 IP 地址的人都可以访问我的服务器。
我该如何设置它以便只能在本地网络上访问?
答案1
如果您位于路由器后面,并且端口未转发,则外部人员将无法访问 MAMP 服务器。如果当前已转发,请将其删除,因为外部人员确实可以通过这种方式查看它。如果您希望网络上的人员访问它,请向他们提供您的本地 IP(192.168.xx 地址)。然后他们可以使用 IP 地址本身,添加 hosts 文件条目,甚至根据您的路由器使用您的主机名。
另一种解决方案是在 httpd.conf 中的 Directory 指令或 .htaccess 中添加拒绝规则:
Order Deny,Allow
Deny from all
Allow from 192.168.0.0/255.255.0.0
这样,只有 255.255.0.0 子网中的本地 192.168.xx 地址可以访问该页面。
查看更多Apache 身份验证。