只能从本地计算机访问Windows服务器

时间:2015-04-15 17:51:43

标签: wamp windows-server-2012 httpd.conf

所以我对网络服务器一般都是新手。我很容易在CentOS上自行设置,但是现在我正在尝试使用WAMP的Windows Server 2012,但是从外部计算机和网络中的其他计算机访问服务器时遇到了一些问题。

我安装了WAMP,并做了一些httpd.conf的配置。我的路由器端口已经转发,因为我在这台PC上使用相同的内部IP(192.168.0.3)进行了网络服务器设置。在服务器上,我可以访问localhost并查看该站点,或者我可以转到192.168.0.3并查看该站点。转到服务器的域不起作用。从我的网络中的计算机,转到192.168.0.3也不起作用。有谁知道是什么原因引起的?我觉得httpd.conf上可能有一些不正确的配置,所以我改变的是......

ServerName http://[domain name removed].com

...

Listen *:80

...

<Directory />
    AllowOverride none
    Require all granted
</Directory>

任何建议都会很棒。

1 个答案:

答案 0 :(得分:1)

一些建议:

首先是你改变的部分,即

<Directory />
    AllowOverride none
    Require all granted
</Directory>

是httpd.conf的一部分,用于保护安装Apache的驱动器。我的意思是安装Apache的驱动程序的根目录。 您不希望允许任何访问的黑客高兴。

所以将其改回

<Directory />
    AllowOverride none
    Require all denied
</Directory>

保护Apache时的正常过程是拒绝访问一切(现在这样做),然后只允许访问所需的位置。因此,应该是Deny

现在假设您已将网站放在\wamp\www而没有为您的网站设置Virtual Host,那么您现在需要查找{的部分{1}}以此行开头

httpd.conf

在这里你会看到这些行

<Directory "c:/wamp/www/">

如果将其更改为

#   onlineoffline tag - don't remove
    Require local

然后您将授予访问任何IP地址的权限,但只能访问您的站点文件夹,而不是整个驱动器。

这也可以通过使用# onlineoffline tag - don't remove Require all granted 菜单系统并执行: -

来实现
wampmanager

现在改为wampmanager -> Put Online

这应该是域名,但没有ServerName http://[domain name removed].com位,请尝试

http://