【发布时间】:2015-06-14 15:08:39
【问题描述】:
我现在已经设置了虚拟主机,当我输入 localhost 时它不起作用它说 403 被禁止,所以我该如何解决这个问题 我必须为我的外部 IP 创建一个虚拟主机,它是否适用于所有人或仅适用于我的计算机,例如,如果我给朋友并且他输入了我的外部 IP,它会工作吗?
【问题讨论】:
标签: apache localhost wamp ip-address virtualhost
我现在已经设置了虚拟主机,当我输入 localhost 时它不起作用它说 403 被禁止,所以我该如何解决这个问题 我必须为我的外部 IP 创建一个虚拟主机,它是否适用于所有人或仅适用于我的计算机,例如,如果我给朋友并且他输入了我的外部 IP,它会工作吗?
【问题讨论】:
标签: apache localhost wamp ip-address virtualhost
当您创建虚拟主机时,Apache 忽略了 httpd.conf 中定义的主机,即 localhost。因此,您还必须为 localhost 创建一个虚拟主机。
为了安全起见,它应该是第一个定义的虚拟主机,就像有人只是尝试您的 IP 地址一样,Apache 将默认使用第一个虚拟主机,并且将使用 仅本地访问权限 进行定义,他们将获得一个错误提示您不允许进入。
根据您的其他问题,如果用户实际输入了有效的 xxx.tk 域名,您应该只允许访问您的 .tk 域,如果他们只使用您的 wan ip 地址,则不允许访问。
# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
ServerAdmin webmaster@homemail.net
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
AllowOverride All
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from 127.0.0.0 localhost ::1
</IfDefine>
</Directory>
</VirtualHost>
【讨论】: